.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRecord()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+280]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1)
call      qword ptr [7FF9F682DB60]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F682DB90]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0D0
vzeroupper
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-88],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6830520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L01
 
mov       rcx,268E275BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-88]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,268E2750008
call      qword ptr [7FF9F64E7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-60],ymm0
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-90],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68305D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L03
 
lea       rcx,[rbp-70]
mov       rdx,[rbp-90]
mov       r8,[rbp+18]
call      qword ptr [7FF9F682E2C8]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
xor       ecx,ecx
mov       [rbp-74],ecx
mov       dword ptr [rbp-0A0],3E8
jmp       near ptr M01_L07
M01_L04
 
mov       rcx,7FF9F681FF20
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-68]
cmp       [rbp-74],ecx
jae       near ptr M01_L09
mov       rcx,[rbp-70]
mov       eax,[rbp-74]
mov       eax,eax
mov       rcx,[rcx+rax*8]
mov       [rbp-80],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-98],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68306A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L06
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-98]
mov       r8,[rbp-80]
call      qword ptr [7FF9F62FE6D0]; System.HashCode.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       eax,[rbp-74]
inc       eax
mov       [rbp-74],eax
M01_L07
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M01_L08
lea       rcx,[rbp-0A0]
mov       edx,40
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-74]
cmp       ecx,[rbp-68]
jl        near ptr M01_L04
mov       rcx,7FF9F681FF24
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-60]
call      qword ptr [7FF9F62FE400]; System.HashCode.ToHashCode()
nop
add       rsp,0D0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F682F180]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRecord()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+280]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1)
call      qword ptr [7FF9F680FA68]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F680FA98]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0D0
vzeroupper
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-88],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68308D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L01
 
mov       rcx,26B5D77BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-88]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,26B5D770008
call      qword ptr [7FF9F64D7690]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-60],ymm0
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-90],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6830988
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L03
 
lea       rcx,[rbp-70]
mov       rdx,[rbp-90]
mov       r8,[rbp+18]
call      qword ptr [7FF9F6844720]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
xor       ecx,ecx
mov       [rbp-74],ecx
mov       dword ptr [rbp-0A0],3E8
jmp       near ptr M01_L07
M01_L04
 
mov       rcx,7FF9F6824A50
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-68]
cmp       [rbp-74],ecx
jae       near ptr M01_L09
mov       rcx,[rbp-70]
mov       eax,[rbp-74]
mov       eax,eax
mov       rcx,[rcx+rax*8]
mov       [rbp-80],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-98],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6830A50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L06
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-98]
mov       r8,[rbp-80]
call      qword ptr [7FF9F62EE6D0]; System.HashCode.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       eax,[rbp-74]
inc       eax
mov       [rbp-74],eax
M01_L07
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M01_L08
lea       rcx,[rbp-0A0]
mov       edx,40
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-74]
cmp       ecx,[rbp-68]
jl        near ptr M01_L04
mov       rcx,7FF9F6824A54
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-60]
call      qword ptr [7FF9F62EE400]; System.HashCode.ToHashCode()
nop
add       rsp,0D0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6164B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F68455D8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRecord()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+280]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1)
call      qword ptr [7FF9F68651D0]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6865200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0D0
vzeroupper
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-88],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68707B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L01
 
mov       rcx,17FA6DABAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-88]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,17FA6DA0008
call      qword ptr [7FF9F64FC708]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-60],ymm0
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-90],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870870
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L03
 
lea       rcx,[rbp-70]
mov       rdx,[rbp-90]
mov       r8,[rbp+18]
call      qword ptr [7FF9F6865938]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
xor       ecx,ecx
mov       [rbp-74],ecx
mov       dword ptr [rbp-0A0],3E8
jmp       near ptr M01_L07
M01_L04
 
mov       rcx,7FF9F6854478
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-68]
cmp       [rbp-74],ecx
jae       near ptr M01_L09
mov       rcx,[rbp-70]
mov       eax,[rbp-74]
mov       eax,eax
mov       rcx,[rcx+rax*8]
mov       [rbp-80],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-98],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L06
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-98]
mov       r8,[rbp-80]
call      qword ptr [7FF9F631EEC8]; System.HashCode.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       eax,[rbp-74]
inc       eax
mov       [rbp-74],eax
M01_L07
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M01_L08
lea       rcx,[rbp-0A0]
mov       edx,40
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-74]
cmp       ecx,[rbp-68]
jl        near ptr M01_L04
mov       rcx,7FF9F685447C
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-60]
call      qword ptr [7FF9F631EBF8]; System.HashCode.ToHashCode()
nop
add       rsp,0D0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F60DC750]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F68667F0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRecord()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rbx,rcx
mov       rcx,[rbx+280]
test      rcx,rcx
je        near ptr M00_L05
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+30],ymm0
mov       rsi,[rcx+8]
mov       edi,[rcx+10]
test      rsi,rsi
je        near ptr M00_L06
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[]
cmp       [rsi],rcx
jne       near ptr M00_L07
cmp       [rsi+8],edi
jb        near ptr M00_L08
add       rsi,10
M00_L00
 
xor       ebp,ebp
test      edi,edi
jle       short M00_L04
M00_L01
 
mov       ecx,ebp
mov       rcx,[rsi+rcx*8]
mov       [rsp+28],rcx
xor       ecx,ecx
mov       [rsp+20],rcx
lea       r14,[rsp+30]
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+20],0
jne       short M00_L02
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M00_L09
M00_L02
 
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
M00_L03
 
mov       rcx,r14
mov       edx,eax
call      qword ptr [7FF9F62FE3E8]; System.HashCode.Add(Int32)
xor       ecx,ecx
mov       [rsp+20],rcx
inc       ebp
cmp       ebp,edi
jl        short M00_L01
M00_L04
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9F62FE400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L05
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF9F6046670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L06
 
test      edi,edi
jne       short M00_L08
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
M00_L07
 
call      qword ptr [7FF9F601E988]
int       3
M00_L08
 
call      qword ptr [7FF9F601E9D0]
int       3
M00_L09
 
xor       eax,eax
jmp       near ptr M00_L03
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M01_L01
cmp       r8d,1
je        short M01_L00
cmp       r8d,2
jne       short M01_L02
mov       [rcx+18],edx
ret
M01_L00
 
mov       [rcx+14],edx
ret
M01_L01
 
mov       [rcx+10],edx
ret
M01_L02
 
cmp       eax,3
je        short M01_L04
M01_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M01_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],52C806B7
mov       dword ptr [rax],0B4908D06
mov       dword ptr [r8],2EA4C28F
mov       dword ptr [r10],906D48DE
jmp       near ptr M01_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M02_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M02_L02
M02_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M02_L01
 
mov       r10d,44FB2A40
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M02_L00
M02_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M02_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M02_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,2582D970008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRecord()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rbx,rcx
mov       rcx,[rbx+280]
test      rcx,rcx
je        near ptr M00_L05
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+30],ymm0
mov       rsi,[rcx+8]
mov       edi,[rcx+10]
test      rsi,rsi
je        near ptr M00_L06
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[]
cmp       [rsi],rcx
jne       near ptr M00_L07
cmp       [rsi+8],edi
jb        near ptr M00_L08
add       rsi,10
M00_L00
 
xor       ebp,ebp
test      edi,edi
jle       short M00_L04
M00_L01
 
mov       ecx,ebp
mov       rcx,[rsi+rcx*8]
mov       [rsp+28],rcx
xor       ecx,ecx
mov       [rsp+20],rcx
lea       r14,[rsp+30]
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+20],0
jne       short M00_L02
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M00_L09
M00_L02
 
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
M00_L03
 
mov       rcx,r14
mov       edx,eax
call      qword ptr [7FF9F631E3E8]; System.HashCode.Add(Int32)
xor       ecx,ecx
mov       [rsp+20],rcx
inc       ebp
cmp       ebp,edi
jl        short M00_L01
M00_L04
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9F631E400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L05
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF9F6066670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L06
 
test      edi,edi
jne       short M00_L08
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
M00_L07
 
call      qword ptr [7FF9F603E988]
int       3
M00_L08
 
call      qword ptr [7FF9F603E9D0]
int       3
M00_L09
 
xor       eax,eax
jmp       near ptr M00_L03
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M01_L01
cmp       r8d,1
je        short M01_L00
cmp       r8d,2
jne       short M01_L02
mov       [rcx+18],edx
ret
M01_L00
 
mov       [rcx+14],edx
ret
M01_L01
 
mov       [rcx+10],edx
ret
M01_L02
 
cmp       eax,3
je        short M01_L04
M01_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M01_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],5C8E989A
mov       dword ptr [rax],0BE571EE9
mov       dword ptr [r8],386B5472
mov       dword ptr [r10],9A33DAC1
jmp       near ptr M01_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M02_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M02_L02
M02_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M02_L01
 
mov       r10d,4EC1BC23
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M02_L00
M02_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M02_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M02_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,233403E0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRecord()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rbx,rcx
mov       rcx,[rbx+280]
test      rcx,rcx
je        near ptr M00_L05
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+30],ymm0
mov       rsi,[rcx+8]
mov       edi,[rcx+10]
test      rsi,rsi
je        near ptr M00_L06
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[]
cmp       [rsi],rcx
jne       near ptr M00_L07
cmp       [rsi+8],edi
jb        near ptr M00_L08
add       rsi,10
M00_L00
 
xor       ebp,ebp
test      edi,edi
jle       short M00_L04
M00_L01
 
mov       ecx,ebp
mov       rcx,[rsi+rcx*8]
mov       [rsp+28],rcx
xor       ecx,ecx
mov       [rsp+20],rcx
lea       r14,[rsp+30]
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+20],0
jne       short M00_L02
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M00_L09
M00_L02
 
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
M00_L03
 
mov       rcx,r14
mov       edx,eax
call      qword ptr [7FF9F630E3E8]; System.HashCode.Add(Int32)
xor       ecx,ecx
mov       [rsp+20],rcx
inc       ebp
cmp       ebp,edi
jl        short M00_L01
M00_L04
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9F630E400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L05
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF9F6056670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L06
 
test      edi,edi
jne       short M00_L08
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
M00_L07
 
call      qword ptr [7FF9F602E988]
int       3
M00_L08
 
call      qword ptr [7FF9F602E9D0]
int       3
M00_L09
 
xor       eax,eax
jmp       near ptr M00_L03
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M01_L01
cmp       r8d,1
je        short M01_L00
cmp       r8d,2
jne       short M01_L02
mov       [rcx+18],edx
ret
M01_L00
 
mov       [rcx+14],edx
ret
M01_L01
 
mov       [rcx+10],edx
ret
M01_L02
 
cmp       eax,3
je        short M01_L04
M01_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M01_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],428BB3F6
mov       dword ptr [rax],0A4543A45
mov       dword ptr [r8],1E686FCE
mov       dword ptr [r10],8030F61D
jmp       near ptr M01_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M02_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M02_L02
M02_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M02_L01
 
mov       r10d,34BED77F
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M02_L00
M02_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M02_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M02_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,209ED820008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRecord()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rbx,rcx
mov       rcx,[rbx+280]
test      rcx,rcx
je        near ptr M00_L05
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+30],ymm0
mov       rsi,[rcx+8]
mov       edi,[rcx+10]
test      rsi,rsi
je        near ptr M00_L06
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[]
cmp       [rsi],rcx
jne       near ptr M00_L07
cmp       [rsi+8],edi
jb        near ptr M00_L08
add       rsi,10
M00_L00
 
xor       ebp,ebp
test      edi,edi
jle       short M00_L04
M00_L01
 
mov       ecx,ebp
mov       rcx,[rsi+rcx*8]
mov       [rsp+28],rcx
xor       ecx,ecx
mov       [rsp+20],rcx
lea       r14,[rsp+30]
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+20],0
jne       short M00_L02
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M00_L09
M00_L02
 
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
M00_L03
 
mov       rcx,r14
mov       edx,eax
call      qword ptr [7FF9F632E3E8]; System.HashCode.Add(Int32)
xor       ecx,ecx
mov       [rsp+20],rcx
inc       ebp
cmp       ebp,edi
jl        short M00_L01
M00_L04
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9F632E400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L05
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E85E0
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175450
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9F61E85E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF9F6076670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L06
 
test      edi,edi
jne       short M00_L08
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
M00_L07
 
call      qword ptr [7FF9F604E988]
int       3
M00_L08
 
call      qword ptr [7FF9F604E9D0]
int       3
M00_L09
 
xor       eax,eax
jmp       near ptr M00_L03
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M01_L01
cmp       r8d,1
je        short M01_L00
cmp       r8d,2
jne       short M01_L02
mov       [rcx+18],edx
ret
M01_L00
 
mov       [rcx+14],edx
ret
M01_L01
 
mov       [rcx+10],edx
ret
M01_L02
 
cmp       eax,3
je        short M01_L04
M01_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M01_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],27C6B722
mov       dword ptr [rax],898F3D71
mov       dword ptr [r8],3A372FA
mov       dword ptr [r10],656BF949
jmp       near ptr M01_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M02_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M02_L02
M02_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M02_L01
 
mov       r10d,19F9DAAB
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M02_L00
M02_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M02_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M02_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,26878840008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRecord()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+280]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1)
call      qword ptr [7FF9F6A664A8]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6A664D8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0D0
vzeroupper
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-88],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A56588
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L01
 
mov       rcx,1F00DE6BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-88]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1F00DE60008
call      qword ptr [7FF9F64E7720]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-60],ymm0
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-90],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A56640
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L03
 
lea       rcx,[rbp-70]
mov       rdx,[rbp-90]
mov       r8,[rbp+18]
call      qword ptr [7FF9F6A66C10]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
xor       ecx,ecx
mov       [rbp-74],ecx
mov       dword ptr [rbp-0A0],3E8
jmp       near ptr M01_L07
M01_L04
 
mov       rcx,7FF9F6A752C0
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-68]
cmp       [rbp-74],ecx
jae       near ptr M01_L09
mov       rcx,[rbp-70]
mov       eax,[rbp-74]
mov       eax,eax
mov       rcx,[rcx+rax*8]
mov       [rbp-80],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-98],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A56708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L06
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-98]
mov       r8,[rbp-80]
call      qword ptr [7FF9F62FE6D0]; System.HashCode.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       eax,[rbp-74]
inc       eax
mov       [rbp-74],eax
M01_L07
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M01_L08
lea       rcx,[rbp-0A0]
mov       edx,40
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-74]
cmp       ecx,[rbp-68]
jl        near ptr M01_L04
mov       rcx,7FF9F6A752C4
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-60]
call      qword ptr [7FF9F62FE400]; System.HashCode.ToHashCode()
nop
add       rsp,0D0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6A679D8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRef()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683DB60]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F683DB90]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0D0
vzeroupper
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-88],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L01
 
mov       rcx,20A37E0BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-88]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,20A37E00008
call      qword ptr [7FF9F64F7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-60],ymm0
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-90],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68405D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L03
 
lea       rcx,[rbp-70]
mov       rdx,[rbp-90]
mov       r8,[rbp+18]
call      qword ptr [7FF9F683E2C8]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
xor       ecx,ecx
mov       [rbp-74],ecx
mov       dword ptr [rbp-0A0],3E8
jmp       near ptr M01_L07
M01_L04
 
mov       rcx,7FF9F682FF20
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-68]
cmp       [rbp-74],ecx
jae       near ptr M01_L09
mov       rcx,[rbp-70]
mov       eax,[rbp-74]
mov       eax,eax
mov       rcx,[rcx+rax*8]
mov       [rbp-80],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-98],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68406A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L06
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-98]
mov       r8,[rbp-80]
call      qword ptr [7FF9F630E6D0]; System.HashCode.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       eax,[rbp-74]
inc       eax
mov       [rbp-74],eax
M01_L07
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M01_L08
lea       rcx,[rbp-0A0]
mov       edx,40
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-74]
cmp       ecx,[rbp-68]
jl        near ptr M01_L04
mov       rcx,7FF9F682FF24
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-60]
call      qword ptr [7FF9F630E400]; System.HashCode.ToHashCode()
nop
add       rsp,0D0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F683F018]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRef()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F684EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F684EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0D0
vzeroupper
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-88],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68608D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L01
 
mov       rcx,24F6A81BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-88]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,24F6A810008
call      qword ptr [7FF9F65072B8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-60],ymm0
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-90],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860988
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L03
 
lea       rcx,[rbp-70]
mov       rdx,[rbp-90]
mov       r8,[rbp+18]
call      qword ptr [7FF9F684F228]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
xor       ecx,ecx
mov       [rbp-74],ecx
mov       dword ptr [rbp-0A0],3E8
jmp       near ptr M01_L07
M01_L04
 
mov       rcx,7FF9F6854A50
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-68]
cmp       [rbp-74],ecx
jae       near ptr M01_L09
mov       rcx,[rbp-70]
mov       eax,[rbp-74]
mov       eax,eax
mov       rcx,[rcx+rax*8]
mov       [rbp-80],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-98],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860A50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L06
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-98]
mov       r8,[rbp-80]
call      qword ptr [7FF9F631E6D0]; System.HashCode.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       eax,[rbp-74]
inc       eax
mov       [rbp-74],eax
M01_L07
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M01_L08
lea       rcx,[rbp-0A0]
mov       edx,40
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-74]
cmp       ecx,[rbp-68]
jl        near ptr M01_L04
mov       rcx,7FF9F6854A54
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-60]
call      qword ptr [7FF9F631E400]; System.HashCode.ToHashCode()
nop
add       rsp,0D0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F684FF78]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRef()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F685EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F685EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0D0
vzeroupper
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-88],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68708D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L01
 
mov       rcx,2B51B72BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-88]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2B51B720008
call      qword ptr [7FF9F6516F28]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-60],ymm0
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-90],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870988
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L03
 
lea       rcx,[rbp-70]
mov       rdx,[rbp-90]
mov       r8,[rbp+18]
call      qword ptr [7FF9F685F228]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
xor       ecx,ecx
mov       [rbp-74],ecx
mov       dword ptr [rbp-0A0],3E8
jmp       near ptr M01_L07
M01_L04
 
mov       rcx,7FF9F6864A50
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-68]
cmp       [rbp-74],ecx
jae       near ptr M01_L09
mov       rcx,[rbp-70]
mov       eax,[rbp-74]
mov       eax,eax
mov       rcx,[rcx+rax*8]
mov       [rbp-80],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-98],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870A50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L06
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-98]
mov       r8,[rbp-80]
call      qword ptr [7FF9F632E6D0]; System.HashCode.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       eax,[rbp-74]
inc       eax
mov       [rbp-74],eax
M01_L07
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M01_L08
lea       rcx,[rbp-0A0]
mov       edx,40
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-74]
cmp       ecx,[rbp-68]
jl        near ptr M01_L04
mov       rcx,7FF9F6864A54
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-60]
call      qword ptr [7FF9F632E400]; System.HashCode.ToHashCode()
nop
add       rsp,0D0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F685FF78]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRef()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,60
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
vmovdqa   xmmword ptr [rsp+50],xmm4
mov       rbx,rcx
mov       rdx,[rbx+288]
test      rdx,rdx
je        near ptr M00_L06
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+40],ymm0
mov       rsi,[rdx+8]
mov       edi,[rdx+10]
test      rsi,rsi
je        near ptr M00_L07
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rsi],rdx
jne       near ptr M00_L08
cmp       [rsi+8],edi
jb        near ptr M00_L09
add       rsi,10
M00_L00
 
xor       ebp,ebp
test      edi,edi
jle       near ptr M00_L05
M00_L01
 
mov       edx,ebp
mov       rdx,[rsi+rdx*8]
mov       [rsp+38],rdx
xor       edx,edx
mov       [rsp+30],rdx
lea       r14,[rsp+40]
lea       rdx,[rsp+38]
cmp       qword ptr [rsp+30],0
jne       short M00_L02
mov       rdx,[rdx]
mov       [rsp+30],rdx
lea       rdx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M00_L10
M00_L02
 
mov       rcx,[rdx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rdx
jne       near ptr M00_L11
mov       rdx,[rcx+30]
mov       [rsp+20],rdx
mov       rdx,[rcx+28]
mov       r8,[rcx+18]
mov       r9,[rcx+20]
mov       rcx,offset MD_System.HashCode.Combine[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
call      qword ptr [7FF9F684FF48]; System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
mov       edx,eax
M00_L03
 
mov       rcx,r14
M00_L04
 
call      qword ptr [7FF9F631E3E8]; System.HashCode.Add(Int32)
xor       ecx,ecx
mov       [rsp+30],rcx
inc       ebp
cmp       ebp,edi
jl        near ptr M00_L01
M00_L05
 
lea       rcx,[rsp+40]
call      qword ptr [7FF9F631E400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,60
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L06
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF9F6066670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M00_L07
 
test      edi,edi
jne       short M00_L09
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
M00_L08
 
call      qword ptr [7FF9F603E988]
int       3
M00_L09
 
call      qword ptr [7FF9F603E9D0]
int       3
M00_L10
 
mov       rcx,r14
xor       edx,edx
jmp       near ptr M00_L04
M00_L11
 
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       near ptr M00_L03
 
System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       [rsp+88],rdx
mov       [rsp+90],r8
mov       [rsp+98],r9
lea       rcx,[rsp+88]
cmp       qword ptr [rsp+38],0
jne       short M01_L00
mov       rcx,[rcx]
mov       [rsp+38],rcx
lea       rcx,[rsp+38]
cmp       qword ptr [rsp+38],0
je        near ptr M01_L11
M01_L00
 
mov       rbx,[rcx]
mov       rcx,offset MT_System.String
cmp       [rbx],rcx
jne       near ptr M01_L12
lea       rcx,[rbx+0C]
mov       edx,[rbx+8]
add       edx,edx
mov       r8d,2EBF3507
mov       r9d,0E8B0343B
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L01
 
mov       esi,eax
M01_L02
 
xor       ecx,ecx
mov       [rsp+30],rcx
lea       rcx,[rsp+90]
cmp       qword ptr [rsp+30],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rsp+30],rcx
lea       rcx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M01_L13
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       near ptr M01_L14
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,2EBF3507
mov       r9d,0E8B0343B
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L04
 
mov       ebp,eax
M01_L05
 
xor       ecx,ecx
mov       [rsp+28],rcx
lea       rcx,[rsp+98]
cmp       qword ptr [rsp+28],0
jne       short M01_L06
mov       rcx,[rcx]
mov       [rsp+28],rcx
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+28],0
je        near ptr M01_L15
M01_L06
 
mov       r14,[rcx]
mov       rcx,offset MT_System.String
cmp       [r14],rcx
jne       near ptr M01_L16
lea       rcx,[r14+0C]
mov       edx,[r14+8]
add       edx,edx
mov       r8d,2EBF3507
mov       r9d,0E8B0343B
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L07
 
mov       r15d,eax
M01_L08
 
xor       ecx,ecx
mov       [rsp+20],rcx
lea       rcx,[rsp+0A0]
cmp       qword ptr [rsp+20],0
jne       short M01_L09
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M01_L17
M01_L09
 
mov       r13,[rcx]
mov       rcx,offset MT_System.String
cmp       [r13],rcx
jne       near ptr M01_L18
lea       rcx,[r13+0C]
mov       edx,[r13+8]
add       edx,edx
mov       r8d,2EBF3507
mov       r9d,0E8B0343B
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L10
 
imul      ecx,esi,85EBCA77
add       ecx,0F8100D23
rol       ecx,0D
imul      ecx,9E3779B1
rol       ecx,1
imul      edx,ebp,85EBCA77
add       edx,59D89372
rol       edx,0D
imul      edx,9E3779B1
rol       edx,7
add       ecx,edx
imul      edx,r15d,85EBCA77
add       edx,0D3ECC8FB
rol       edx,0D
imul      edx,9E3779B1
rol       edx,0C
add       ecx,edx
imul      eax,85EBCA77
add       eax,35B54F4A
rol       eax,0D
imul      eax,9E3779B1
rol       eax,12
add       eax,ecx
add       eax,10
mov       ecx,eax
shr       ecx,0F
xor       ecx,eax
imul      eax,ecx,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M01_L11
 
xor       esi,esi
jmp       near ptr M01_L02
M01_L12
 
mov       rcx,rbx
mov       rax,[rbx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L01
M01_L13
 
xor       ebp,ebp
jmp       near ptr M01_L05
M01_L14
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L04
M01_L15
 
xor       r15d,r15d
jmp       near ptr M01_L08
M01_L16
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L07
M01_L17
 
xor       eax,eax
jmp       near ptr M01_L10
M01_L18
 
mov       rcx,r13
mov       rax,[r13]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L10
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M02_L01
cmp       r8d,1
je        short M02_L00
cmp       r8d,2
jne       short M02_L02
mov       [rcx+18],edx
ret
M02_L00
 
mov       [rcx+14],edx
ret
M02_L01
 
mov       [rcx+10],edx
ret
M02_L02
 
cmp       eax,3
je        short M02_L04
M02_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M02_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],0F8100D23
mov       dword ptr [rax],59D89372
mov       dword ptr [r8],0D3ECC8FB
mov       dword ptr [r10],35B54F4A
jmp       near ptr M02_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M03_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M03_L02
M03_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M03_L01
 
mov       r10d,0EA4330AC
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M03_L00
M03_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M03_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M03_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M03_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,2354ED50008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRef()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,60
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
vmovdqa   xmmword ptr [rsp+50],xmm4
mov       rbx,rcx
mov       rdx,[rbx+288]
test      rdx,rdx
je        near ptr M00_L06
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+40],ymm0
mov       rsi,[rdx+8]
mov       edi,[rdx+10]
test      rsi,rsi
je        near ptr M00_L07
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rsi],rdx
jne       near ptr M00_L08
cmp       [rsi+8],edi
jb        near ptr M00_L09
add       rsi,10
M00_L00
 
xor       ebp,ebp
test      edi,edi
jle       near ptr M00_L05
M00_L01
 
mov       edx,ebp
mov       rdx,[rsi+rdx*8]
mov       [rsp+38],rdx
xor       edx,edx
mov       [rsp+30],rdx
lea       r14,[rsp+40]
lea       rdx,[rsp+38]
cmp       qword ptr [rsp+30],0
jne       short M00_L02
mov       rdx,[rdx]
mov       [rsp+30],rdx
lea       rdx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M00_L10
M00_L02
 
mov       rcx,[rdx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rdx
jne       near ptr M00_L11
mov       rdx,[rcx+30]
mov       [rsp+20],rdx
mov       rdx,[rcx+28]
mov       r8,[rcx+18]
mov       r9,[rcx+20]
mov       rcx,offset MD_System.HashCode.Combine[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
call      qword ptr [7FF9F682FF48]; System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
mov       edx,eax
M00_L03
 
mov       rcx,r14
M00_L04
 
call      qword ptr [7FF9F62FE3E8]; System.HashCode.Add(Int32)
xor       ecx,ecx
mov       [rsp+30],rcx
inc       ebp
cmp       ebp,edi
jl        near ptr M00_L01
M00_L05
 
lea       rcx,[rsp+40]
call      qword ptr [7FF9F62FE400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,60
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L06
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF9F6046670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M00_L07
 
test      edi,edi
jne       short M00_L09
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
M00_L08
 
call      qword ptr [7FF9F601E988]
int       3
M00_L09
 
call      qword ptr [7FF9F601E9D0]
int       3
M00_L10
 
mov       rcx,r14
xor       edx,edx
jmp       near ptr M00_L04
M00_L11
 
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       near ptr M00_L03
 
System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       [rsp+88],rdx
mov       [rsp+90],r8
mov       [rsp+98],r9
lea       rcx,[rsp+88]
cmp       qword ptr [rsp+38],0
jne       short M01_L00
mov       rcx,[rcx]
mov       [rsp+38],rcx
lea       rcx,[rsp+38]
cmp       qword ptr [rsp+38],0
je        near ptr M01_L11
M01_L00
 
mov       rbx,[rcx]
mov       rcx,offset MT_System.String
cmp       [rbx],rcx
jne       near ptr M01_L12
lea       rcx,[rbx+0C]
mov       edx,[rbx+8]
add       edx,edx
mov       r8d,9E9E2B07
mov       r9d,0F52A3EB2
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L01
 
mov       esi,eax
M01_L02
 
xor       ecx,ecx
mov       [rsp+30],rcx
lea       rcx,[rsp+90]
cmp       qword ptr [rsp+30],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rsp+30],rcx
lea       rcx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M01_L13
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       near ptr M01_L14
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,9E9E2B07
mov       r9d,0F52A3EB2
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L04
 
mov       ebp,eax
M01_L05
 
xor       ecx,ecx
mov       [rsp+28],rcx
lea       rcx,[rsp+98]
cmp       qword ptr [rsp+28],0
jne       short M01_L06
mov       rcx,[rcx]
mov       [rsp+28],rcx
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+28],0
je        near ptr M01_L15
M01_L06
 
mov       r14,[rcx]
mov       rcx,offset MT_System.String
cmp       [r14],rcx
jne       near ptr M01_L16
lea       rcx,[r14+0C]
mov       edx,[r14+8]
add       edx,edx
mov       r8d,9E9E2B07
mov       r9d,0F52A3EB2
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L07
 
mov       r15d,eax
M01_L08
 
xor       ecx,ecx
mov       [rsp+20],rcx
lea       rcx,[rsp+0A0]
cmp       qword ptr [rsp+20],0
jne       short M01_L09
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M01_L17
M01_L09
 
mov       r13,[rcx]
mov       rcx,offset MT_System.String
cmp       [r13],rcx
jne       near ptr M01_L18
lea       rcx,[r13+0C]
mov       edx,[r13+8]
add       edx,edx
mov       r8d,9E9E2B07
mov       r9d,0F52A3EB2
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L10
 
imul      ecx,esi,85EBCA77
add       ecx,5D1610FF
rol       ecx,0D
imul      ecx,9E3779B1
rol       ecx,1
imul      edx,ebp,85EBCA77
add       edx,0BEDE974E
rol       edx,0D
imul      edx,9E3779B1
rol       edx,7
add       ecx,edx
imul      edx,r15d,85EBCA77
add       edx,38F2CCD7
rol       edx,0D
imul      edx,9E3779B1
rol       edx,0C
add       ecx,edx
imul      eax,85EBCA77
add       eax,9ABB5326
rol       eax,0D
imul      eax,9E3779B1
rol       eax,12
add       eax,ecx
add       eax,10
mov       ecx,eax
shr       ecx,0F
xor       ecx,eax
imul      eax,ecx,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M01_L11
 
xor       esi,esi
jmp       near ptr M01_L02
M01_L12
 
mov       rcx,rbx
mov       rax,[rbx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L01
M01_L13
 
xor       ebp,ebp
jmp       near ptr M01_L05
M01_L14
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L04
M01_L15
 
xor       r15d,r15d
jmp       near ptr M01_L08
M01_L16
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L07
M01_L17
 
xor       eax,eax
jmp       near ptr M01_L10
M01_L18
 
mov       rcx,r13
mov       rax,[r13]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L10
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M02_L01
cmp       r8d,1
je        short M02_L00
cmp       r8d,2
jne       short M02_L02
mov       [rcx+18],edx
ret
M02_L00
 
mov       [rcx+14],edx
ret
M02_L01
 
mov       [rcx+10],edx
ret
M02_L02
 
cmp       eax,3
je        short M02_L04
M02_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M02_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],5D1610FF
mov       dword ptr [rax],0BEDE974E
mov       dword ptr [r8],38F2CCD7
mov       dword ptr [r10],9ABB5326
jmp       near ptr M02_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M03_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M03_L02
M03_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M03_L01
 
mov       r10d,4F493488
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M03_L00
M03_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M03_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M03_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M03_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,28556930008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRef()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,60
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
vmovdqa   xmmword ptr [rsp+50],xmm4
mov       rbx,rcx
mov       rdx,[rbx+288]
test      rdx,rdx
je        near ptr M00_L06
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+40],ymm0
mov       rsi,[rdx+8]
mov       edi,[rdx+10]
test      rsi,rsi
je        near ptr M00_L07
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rsi],rdx
jne       near ptr M00_L08
cmp       [rsi+8],edi
jb        near ptr M00_L09
add       rsi,10
M00_L00
 
xor       ebp,ebp
test      edi,edi
jle       near ptr M00_L05
M00_L01
 
mov       edx,ebp
mov       rdx,[rsi+rdx*8]
mov       [rsp+38],rdx
xor       edx,edx
mov       [rsp+30],rdx
lea       r14,[rsp+40]
lea       rdx,[rsp+38]
cmp       qword ptr [rsp+30],0
jne       short M00_L02
mov       rdx,[rdx]
mov       [rsp+30],rdx
lea       rdx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M00_L10
M00_L02
 
mov       rcx,[rdx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rdx
jne       near ptr M00_L11
mov       rdx,[rcx+30]
mov       [rsp+20],rdx
mov       rdx,[rcx+28]
mov       r8,[rcx+18]
mov       r9,[rcx+20]
mov       rcx,offset MD_System.HashCode.Combine[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
call      qword ptr [7FF9F6877918]; System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
mov       edx,eax
M00_L03
 
mov       rcx,r14
M00_L04
 
call      qword ptr [7FF9F631E3E8]; System.HashCode.Add(Int32)
xor       ecx,ecx
mov       [rsp+30],rcx
inc       ebp
cmp       ebp,edi
jl        near ptr M00_L01
M00_L05
 
lea       rcx,[rsp+40]
call      qword ptr [7FF9F631E400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,60
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L06
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF9F6066670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M00_L07
 
test      edi,edi
jne       short M00_L09
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
M00_L08
 
call      qword ptr [7FF9F603E988]
int       3
M00_L09
 
call      qword ptr [7FF9F603E9D0]
int       3
M00_L10
 
mov       rcx,r14
xor       edx,edx
jmp       near ptr M00_L04
M00_L11
 
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       near ptr M00_L03
 
System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       [rsp+88],rdx
mov       [rsp+90],r8
mov       [rsp+98],r9
lea       rcx,[rsp+88]
cmp       qword ptr [rsp+38],0
jne       short M01_L00
mov       rcx,[rcx]
mov       [rsp+38],rcx
lea       rcx,[rsp+38]
cmp       qword ptr [rsp+38],0
je        near ptr M01_L11
M01_L00
 
mov       rbx,[rcx]
mov       rcx,offset MT_System.String
cmp       [rbx],rcx
jne       near ptr M01_L12
lea       rcx,[rbx+0C]
mov       edx,[rbx+8]
add       edx,edx
mov       r8d,36C160E
mov       r9d,5A783ABB
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L01
 
mov       esi,eax
M01_L02
 
xor       ecx,ecx
mov       [rsp+30],rcx
lea       rcx,[rsp+90]
cmp       qword ptr [rsp+30],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rsp+30],rcx
lea       rcx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M01_L13
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       near ptr M01_L14
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,36C160E
mov       r9d,5A783ABB
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L04
 
mov       ebp,eax
M01_L05
 
xor       ecx,ecx
mov       [rsp+28],rcx
lea       rcx,[rsp+98]
cmp       qword ptr [rsp+28],0
jne       short M01_L06
mov       rcx,[rcx]
mov       [rsp+28],rcx
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+28],0
je        near ptr M01_L15
M01_L06
 
mov       r14,[rcx]
mov       rcx,offset MT_System.String
cmp       [r14],rcx
jne       near ptr M01_L16
lea       rcx,[r14+0C]
mov       edx,[r14+8]
add       edx,edx
mov       r8d,36C160E
mov       r9d,5A783ABB
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L07
 
mov       r15d,eax
M01_L08
 
xor       ecx,ecx
mov       [rsp+20],rcx
lea       rcx,[rsp+0A0]
cmp       qword ptr [rsp+20],0
jne       short M01_L09
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M01_L17
M01_L09
 
mov       r13,[rcx]
mov       rcx,offset MT_System.String
cmp       [r13],rcx
jne       near ptr M01_L18
lea       rcx,[r13+0C]
mov       edx,[r13+8]
add       edx,edx
mov       r8d,36C160E
mov       r9d,5A783ABB
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L10
 
imul      ecx,esi,85EBCA77
add       ecx,6E0F3D2B
rol       ecx,0D
imul      ecx,9E3779B1
rol       ecx,1
imul      edx,ebp,85EBCA77
add       edx,0CFD7C37A
rol       edx,0D
imul      edx,9E3779B1
rol       edx,7
add       ecx,edx
imul      edx,r15d,85EBCA77
add       edx,49EBF903
rol       edx,0D
imul      edx,9E3779B1
rol       edx,0C
add       ecx,edx
imul      eax,85EBCA77
add       eax,0ABB47F52
rol       eax,0D
imul      eax,9E3779B1
rol       eax,12
add       eax,ecx
add       eax,10
mov       ecx,eax
shr       ecx,0F
xor       ecx,eax
imul      eax,ecx,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M01_L11
 
xor       esi,esi
jmp       near ptr M01_L02
M01_L12
 
mov       rcx,rbx
mov       rax,[rbx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L01
M01_L13
 
xor       ebp,ebp
jmp       near ptr M01_L05
M01_L14
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L04
M01_L15
 
xor       r15d,r15d
jmp       near ptr M01_L08
M01_L16
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L07
M01_L17
 
xor       eax,eax
jmp       near ptr M01_L10
M01_L18
 
mov       rcx,r13
mov       rax,[r13]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L10
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M02_L01
cmp       r8d,1
je        short M02_L00
cmp       r8d,2
jne       short M02_L02
mov       [rcx+18],edx
ret
M02_L00
 
mov       [rcx+14],edx
ret
M02_L01
 
mov       [rcx+10],edx
ret
M02_L02
 
cmp       eax,3
je        short M02_L04
M02_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M02_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],6E0F3D2B
mov       dword ptr [rax],0CFD7C37A
mov       dword ptr [r8],49EBF903
mov       dword ptr [r10],0ABB47F52
jmp       near ptr M02_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M03_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M03_L02
M03_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M03_L01
 
mov       r10d,604260B4
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M03_L00
M03_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M03_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M03_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M03_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,2694C310008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRef()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,60
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
vmovdqa   xmmword ptr [rsp+50],xmm4
mov       rbx,rcx
mov       rdx,[rbx+288]
test      rdx,rdx
je        near ptr M00_L06
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+40],ymm0
mov       rsi,[rdx+8]
mov       edi,[rdx+10]
test      rsi,rsi
je        near ptr M00_L07
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rsi],rdx
jne       near ptr M00_L08
cmp       [rsi+8],edi
jb        near ptr M00_L09
add       rsi,10
M00_L00
 
xor       ebp,ebp
test      edi,edi
jle       near ptr M00_L05
M00_L01
 
mov       edx,ebp
mov       rdx,[rsi+rdx*8]
mov       [rsp+38],rdx
xor       edx,edx
mov       [rsp+30],rdx
lea       r14,[rsp+40]
lea       rdx,[rsp+38]
cmp       qword ptr [rsp+30],0
jne       short M00_L02
mov       rdx,[rdx]
mov       [rsp+30],rdx
lea       rdx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M00_L10
M00_L02
 
mov       rcx,[rdx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rdx
jne       near ptr M00_L11
mov       rdx,[rcx+30]
mov       [rsp+20],rdx
mov       rdx,[rcx+28]
mov       r8,[rcx+18]
mov       r9,[rcx+20]
mov       rcx,offset MD_System.HashCode.Combine[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
call      qword ptr [7FF9F69DED90]; System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
mov       edx,eax
M00_L03
 
mov       rcx,r14
M00_L04
 
call      qword ptr [7FF9F630E3E8]; System.HashCode.Add(Int32)
xor       ecx,ecx
mov       [rsp+30],rcx
inc       ebp
cmp       ebp,edi
jl        near ptr M00_L01
M00_L05
 
lea       rcx,[rsp+40]
call      qword ptr [7FF9F630E400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,60
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L06
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF9F6056670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M00_L07
 
test      edi,edi
jne       short M00_L09
xor       esi,esi
xor       edi,edi
jmp       near ptr M00_L00
M00_L08
 
call      qword ptr [7FF9F602E988]
int       3
M00_L09
 
call      qword ptr [7FF9F602E9D0]
int       3
M00_L10
 
mov       rcx,r14
xor       edx,edx
jmp       near ptr M00_L04
M00_L11
 
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
mov       edx,eax
jmp       near ptr M00_L03
 
System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       [rsp+88],rdx
mov       [rsp+90],r8
mov       [rsp+98],r9
lea       rcx,[rsp+88]
cmp       qword ptr [rsp+38],0
jne       short M01_L00
mov       rcx,[rcx]
mov       [rsp+38],rcx
lea       rcx,[rsp+38]
cmp       qword ptr [rsp+38],0
je        near ptr M01_L11
M01_L00
 
mov       rbx,[rcx]
mov       rcx,offset MT_System.String
cmp       [rbx],rcx
jne       near ptr M01_L12
lea       rcx,[rbx+0C]
mov       edx,[rbx+8]
add       edx,edx
mov       r8d,0A2525921
mov       r9d,0ABF8750D
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L01
 
mov       esi,eax
M01_L02
 
xor       ecx,ecx
mov       [rsp+30],rcx
lea       rcx,[rsp+90]
cmp       qword ptr [rsp+30],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rsp+30],rcx
lea       rcx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M01_L13
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       near ptr M01_L14
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,0A2525921
mov       r9d,0ABF8750D
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L04
 
mov       ebp,eax
M01_L05
 
xor       ecx,ecx
mov       [rsp+28],rcx
lea       rcx,[rsp+98]
cmp       qword ptr [rsp+28],0
jne       short M01_L06
mov       rcx,[rcx]
mov       [rsp+28],rcx
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+28],0
je        near ptr M01_L15
M01_L06
 
mov       r14,[rcx]
mov       rcx,offset MT_System.String
cmp       [r14],rcx
jne       near ptr M01_L16
lea       rcx,[r14+0C]
mov       edx,[r14+8]
add       edx,edx
mov       r8d,0A2525921
mov       r9d,0ABF8750D
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L07
 
mov       r15d,eax
M01_L08
 
xor       ecx,ecx
mov       [rsp+20],rcx
lea       rcx,[rsp+0A0]
cmp       qword ptr [rsp+20],0
jne       short M01_L09
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M01_L17
M01_L09
 
mov       r13,[rcx]
mov       rcx,offset MT_System.String
cmp       [r13],rcx
jne       near ptr M01_L18
lea       rcx,[r13+0C]
mov       edx,[r13+8]
add       edx,edx
mov       r8d,0A2525921
mov       r9d,0ABF8750D
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L10
 
imul      ecx,esi,85EBCA77
add       ecx,2FB34069
rol       ecx,0D
imul      ecx,9E3779B1
rol       ecx,1
imul      edx,ebp,85EBCA77
add       edx,917BC6B8
rol       edx,0D
imul      edx,9E3779B1
rol       edx,7
add       ecx,edx
imul      edx,r15d,85EBCA77
add       edx,0B8FFC41
rol       edx,0D
imul      edx,9E3779B1
rol       edx,0C
add       ecx,edx
imul      eax,85EBCA77
add       eax,6D588290
rol       eax,0D
imul      eax,9E3779B1
rol       eax,12
add       eax,ecx
add       eax,10
mov       ecx,eax
shr       ecx,0F
xor       ecx,eax
imul      eax,ecx,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M01_L11
 
xor       esi,esi
jmp       near ptr M01_L02
M01_L12
 
mov       rcx,rbx
mov       rax,[rbx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L01
M01_L13
 
xor       ebp,ebp
jmp       near ptr M01_L05
M01_L14
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L04
M01_L15
 
xor       r15d,r15d
jmp       near ptr M01_L08
M01_L16
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L07
M01_L17
 
xor       eax,eax
jmp       near ptr M01_L10
M01_L18
 
mov       rcx,r13
mov       rax,[r13]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L10
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M02_L01
cmp       r8d,1
je        short M02_L00
cmp       r8d,2
jne       short M02_L02
mov       [rcx+18],edx
ret
M02_L00
 
mov       [rcx+14],edx
ret
M02_L01
 
mov       [rcx+10],edx
ret
M02_L02
 
cmp       eax,3
je        short M02_L04
M02_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M02_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],2FB34069
mov       dword ptr [rax],917BC6B8
mov       dword ptr [r8],0B8FFC41
mov       dword ptr [r10],6D588290
jmp       near ptr M02_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M03_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M03_L02
M03_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M03_L01
 
mov       r10d,21E663F2
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M03_L00
M03_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M03_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M03_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M03_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,21965320008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeRef()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6AA5908]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6AA5938]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0D0
vzeroupper
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-88],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A86588
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L01
 
mov       rcx,26E4EF0BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-88]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,26E4EF00008
call      qword ptr [7FF9F65175A0]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-60],ymm0
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-90],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A86640
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L03
 
lea       rcx,[rbp-70]
mov       rdx,[rbp-90]
mov       r8,[rbp+18]
call      qword ptr [7FF9F6AA6070]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
xor       ecx,ecx
mov       [rbp-74],ecx
mov       dword ptr [rbp-0A0],3E8
jmp       near ptr M01_L07
M01_L04
 
mov       rcx,7FF9F6A952C0
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-68]
cmp       [rbp-74],ecx
jae       near ptr M01_L09
mov       rcx,[rbp-70]
mov       eax,[rbp-74]
mov       eax,eax
mov       rcx,[rcx+rax*8]
mov       [rbp-80],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-98],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A86708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L06
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-98]
mov       r8,[rbp-80]
call      qword ptr [7FF9F632E6D0]; System.HashCode.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       eax,[rbp-74]
inc       eax
mov       [rbp-74],eax
M01_L07
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M01_L08
lea       rcx,[rbp-0A0]
mov       edx,40
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-74]
cmp       ecx,[rbp-68]
jl        near ptr M01_L04
mov       rcx,7FF9F6A952C4
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-60]
call      qword ptr [7FF9F632E400]; System.HashCode.ToHashCode()
nop
add       rsp,0D0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6AA6DC0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeVal()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+298]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
call      qword ptr [7FF9F684D1D0]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F684D1E8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
push      rbp
push      rdi
push      rsi
sub       rsp,120
vzeroupper
lea       rbp,[rsp+130]
xor       eax,eax
mov       [rbp-108],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-40],rax
mov       [rbp+10],rcx
mov       rdx,2341882BAD8
mov       [rsp+20],rdx
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>, System.Collections.Generic.List`1>, System.String, System.String)
xor       r8d,r8d
mov       r9,23418820008
call      qword ptr [7FF9F6507588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+10],rax
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-58],ymm0
lea       rcx,[rbp-68]
mov       rdx,[rbp+10]
call      qword ptr [7FF9F684D920]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
xor       ecx,ecx
mov       [rbp-6C],ecx
mov       dword ptr [rbp-0C0],3E8
jmp       short M01_L02
M01_L01
 
mov       rcx,7FF9F68603E8
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-60]
cmp       [rbp-6C],ecx
jae       near ptr M01_L04
mov       rcx,[rbp-68]
mov       eax,[rbp-6C]
mov       eax,eax
lea       rax,[rax+rax*8]
lea       rsi,[rcx+rax*8]
lea       rdi,[rbp-0B8]
mov       ecx,9
rep movsq
lea       rdi,[rbp-108]
lea       rsi,[rbp-0B8]
mov       ecx,9
rep movsq
lea       rdx,[rbp-108]
lea       rcx,[rbp-58]
call      qword ptr [7FF9F684DBC0]; System.HashCode.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
mov       ecx,[rbp-6C]
inc       ecx
mov       [rbp-6C],ecx
M01_L02
 
mov       ecx,[rbp-0C0]
dec       ecx
mov       [rbp-0C0],ecx
cmp       dword ptr [rbp-0C0],0
jg        short M01_L03
lea       rcx,[rbp-0C0]
mov       edx,40
call      CORINFO_HELP_PATCHPOINT
M01_L03
 
mov       ecx,[rbp-6C]
cmp       ecx,[rbp-60]
jl        near ptr M01_L01
mov       rcx,7FF9F68603EC
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-58]
call      qword ptr [7FF9F631E400]; System.HashCode.ToHashCode()
nop
add       rsp,120
pop       rsi
pop       rdi
pop       rbp
ret
M01_L04
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F684E658]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeVal()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+298]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
call      qword ptr [7FF9F685EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F685EAD8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
push      rbp
push      rdi
push      rsi
sub       rsp,120
vzeroupper
lea       rbp,[rsp+130]
xor       eax,eax
mov       [rbp-108],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-40],rax
mov       [rbp+10],rcx
mov       rdx,20E67D6BAD8
mov       [rsp+20],rdx
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>, System.Collections.Generic.List`1>, System.String, System.String)
xor       r8d,r8d
mov       r9,20E67D60008
call      qword ptr [7FF9F6517588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+10],rax
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-58],ymm0
lea       rcx,[rbp-68]
mov       rdx,[rbp+10]
call      qword ptr [7FF9F685F210]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
xor       ecx,ecx
mov       [rbp-6C],ecx
mov       dword ptr [rbp-0C0],3E8
jmp       short M01_L02
M01_L01
 
mov       rcx,7FF9F6864968
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-60]
cmp       [rbp-6C],ecx
jae       near ptr M01_L04
mov       rcx,[rbp-68]
mov       eax,[rbp-6C]
mov       eax,eax
lea       rax,[rax+rax*8]
lea       rsi,[rcx+rax*8]
lea       rdi,[rbp-0B8]
mov       ecx,9
rep movsq
lea       rdi,[rbp-108]
lea       rsi,[rbp-0B8]
mov       ecx,9
rep movsq
lea       rdx,[rbp-108]
lea       rcx,[rbp-58]
call      qword ptr [7FF9F685F4B0]; System.HashCode.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
mov       ecx,[rbp-6C]
inc       ecx
mov       [rbp-6C],ecx
M01_L02
 
mov       ecx,[rbp-0C0]
dec       ecx
mov       [rbp-0C0],ecx
cmp       dword ptr [rbp-0C0],0
jg        short M01_L03
lea       rcx,[rbp-0C0]
mov       edx,40
call      CORINFO_HELP_PATCHPOINT
M01_L03
 
mov       ecx,[rbp-6C]
cmp       ecx,[rbp-60]
jl        near ptr M01_L01
mov       rcx,7FF9F686496C
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-58]
call      qword ptr [7FF9F632E400]; System.HashCode.ToHashCode()
nop
add       rsp,120
pop       rsi
pop       rdi
pop       rbp
ret
M01_L04
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F685FF48]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeVal()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+298]
mov       [rbp-8],rcx
mov       rcx,[rbp-8]
call      qword ptr [7FF9F682F540]; DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F682F558]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
push      rbp
push      rdi
push      rsi
sub       rsp,120
vzeroupper
lea       rbp,[rsp+130]
xor       eax,eax
mov       [rbp-108],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-40],rax
mov       [rbp+10],rcx
mov       rdx,216F32FBAD8
mov       [rsp+20],rdx
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>, System.Collections.Generic.List`1>, System.String, System.String)
xor       r8d,r8d
mov       r9,216F32F0008
call      qword ptr [7FF9F64F7690]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+10],rax
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-58],ymm0
lea       rcx,[rbp-68]
mov       rdx,[rbp+10]
call      qword ptr [7FF9F682FC90]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
xor       ecx,ecx
mov       [rbp-6C],ecx
mov       dword ptr [rbp-0C0],3E8
jmp       short M01_L02
M01_L01
 
mov       rcx,7FF9F6844390
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-60]
cmp       [rbp-6C],ecx
jae       near ptr M01_L04
mov       rcx,[rbp-68]
mov       eax,[rbp-6C]
mov       eax,eax
lea       rax,[rax+rax*8]
lea       rsi,[rcx+rax*8]
lea       rdi,[rbp-0B8]
mov       ecx,9
rep movsq
lea       rdi,[rbp-108]
lea       rsi,[rbp-0B8]
mov       ecx,9
rep movsq
lea       rdx,[rbp-108]
lea       rcx,[rbp-58]
call      qword ptr [7FF9F682FF30]; System.HashCode.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1)
mov       ecx,[rbp-6C]
inc       ecx
mov       [rbp-6C],ecx
M01_L02
 
mov       ecx,[rbp-0C0]
dec       ecx
mov       [rbp-0C0],ecx
cmp       dword ptr [rbp-0C0],0
jg        short M01_L03
lea       rcx,[rbp-0C0]
mov       edx,40
call      CORINFO_HELP_PATCHPOINT
M01_L03
 
mov       ecx,[rbp-6C]
cmp       ecx,[rbp-60]
jl        near ptr M01_L01
mov       rcx,7FF9F6844394
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-58]
call      qword ptr [7FF9F630E400]; System.HashCode.ToHashCode()
nop
add       rsp,120
pop       rsi
pop       rdi
pop       rbp
ret
M01_L04
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6864A68]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeVal()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,98
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+90],rax
mov       rbx,rcx
mov       rcx,[rbx+298]
test      rcx,rcx
je        near ptr M00_L04
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+78],ymm0
mov       rbp,[rcx+8]
mov       r14d,[rcx+10]
test      rbp,rbp
je        near ptr M00_L05
cmp       [rbp+8],r14d
jb        near ptr M00_L06
add       rbp,10
M00_L01
 
xor       r15d,r15d
test      r14d,r14d
jle       short M00_L03
M00_L02
 
mov       ecx,r15d
lea       rcx,[rcx+rcx*8]
lea       rsi,[rbp+rcx*8]
lea       rdi,[rsp+30]
mov       ecx,9
rep movsq
lea       rsi,[rsp+78]
lea       r9,[rsp+30]
mov       rdx,[r9+30]
mov       [rsp+20],rdx
mov       rdx,[r9+28]
mov       r8,[r9+10]
mov       r9,[r9+18]
mov       rcx,offset MD_System.HashCode.Combine[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
call      qword ptr [7FF9F6854CD8]; System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FF9F62FE3E8]; System.HashCode.Add(Int32)
inc       r15d
cmp       r15d,r14d
jl        short M00_L02
M00_L03
 
lea       rcx,[rsp+78]
call      qword ptr [7FF9F62FE400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,98
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L04
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L05
 
test      r14d,r14d
jne       short M00_L06
xor       ebp,ebp
xor       r14d,r14d
jmp       near ptr M00_L01
M00_L06
 
call      qword ptr [7FF9F601E9D0]
int       3
 
System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       [rsp+88],rdx
mov       [rsp+90],r8
mov       [rsp+98],r9
lea       rcx,[rsp+88]
cmp       qword ptr [rsp+38],0
jne       short M01_L00
mov       rcx,[rcx]
mov       [rsp+38],rcx
lea       rcx,[rsp+38]
cmp       qword ptr [rsp+38],0
je        near ptr M01_L11
M01_L00
 
mov       rbx,[rcx]
mov       rcx,offset MT_System.String
cmp       [rbx],rcx
jne       near ptr M01_L12
lea       rcx,[rbx+0C]
mov       edx,[rbx+8]
add       edx,edx
mov       r8d,0AD9BEA8E
mov       r9d,3C19C7FC
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L01
 
mov       esi,eax
M01_L02
 
xor       ecx,ecx
mov       [rsp+30],rcx
lea       rcx,[rsp+90]
cmp       qword ptr [rsp+30],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rsp+30],rcx
lea       rcx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M01_L13
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       near ptr M01_L14
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,0AD9BEA8E
mov       r9d,3C19C7FC
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L04
 
mov       ebp,eax
M01_L05
 
xor       ecx,ecx
mov       [rsp+28],rcx
lea       rcx,[rsp+98]
cmp       qword ptr [rsp+28],0
jne       short M01_L06
mov       rcx,[rcx]
mov       [rsp+28],rcx
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+28],0
je        near ptr M01_L15
M01_L06
 
mov       r14,[rcx]
mov       rcx,offset MT_System.String
cmp       [r14],rcx
jne       near ptr M01_L16
lea       rcx,[r14+0C]
mov       edx,[r14+8]
add       edx,edx
mov       r8d,0AD9BEA8E
mov       r9d,3C19C7FC
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L07
 
mov       r15d,eax
M01_L08
 
xor       ecx,ecx
mov       [rsp+20],rcx
lea       rcx,[rsp+0A0]
cmp       qword ptr [rsp+20],0
jne       short M01_L09
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M01_L17
M01_L09
 
mov       r13,[rcx]
mov       rcx,offset MT_System.String
cmp       [r13],rcx
jne       near ptr M01_L18
lea       rcx,[r13+0C]
mov       edx,[r13+8]
add       edx,edx
mov       r8d,0AD9BEA8E
mov       r9d,3C19C7FC
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L10
 
imul      ecx,esi,85EBCA77
add       ecx,3F401404
rol       ecx,0D
imul      ecx,9E3779B1
rol       ecx,1
imul      edx,ebp,85EBCA77
add       edx,0A1089A53
rol       edx,0D
imul      edx,9E3779B1
rol       edx,7
add       ecx,edx
imul      edx,r15d,85EBCA77
add       edx,1B1CCFDC
rol       edx,0D
imul      edx,9E3779B1
rol       edx,0C
add       ecx,edx
imul      eax,85EBCA77
add       eax,7CE5562B
rol       eax,0D
imul      eax,9E3779B1
rol       eax,12
add       eax,ecx
add       eax,10
mov       ecx,eax
shr       ecx,0F
xor       ecx,eax
imul      eax,ecx,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M01_L11
 
xor       esi,esi
jmp       near ptr M01_L02
M01_L12
 
mov       rcx,rbx
mov       rax,[rbx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L01
M01_L13
 
xor       ebp,ebp
jmp       near ptr M01_L05
M01_L14
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L04
M01_L15
 
xor       r15d,r15d
jmp       near ptr M01_L08
M01_L16
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L07
M01_L17
 
xor       eax,eax
jmp       near ptr M01_L10
M01_L18
 
mov       rcx,r13
mov       rax,[r13]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L10
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M02_L01
cmp       r8d,1
je        short M02_L00
cmp       r8d,2
jne       short M02_L02
mov       [rcx+18],edx
ret
M02_L00
 
mov       [rcx+14],edx
ret
M02_L01
 
mov       [rcx+10],edx
ret
M02_L02
 
cmp       eax,3
je        short M02_L04
M02_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M02_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],3F401404
mov       dword ptr [rax],0A1089A53
mov       dword ptr [r8],1B1CCFDC
mov       dword ptr [r10],7CE5562B
jmp       near ptr M02_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M03_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M03_L02
M03_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M03_L01
 
mov       r10d,3173378D
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M03_L00
M03_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M03_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M03_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M03_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,209F7940008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeVal()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,98
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+90],rax
mov       rbx,rcx
mov       rcx,[rbx+298]
test      rcx,rcx
je        near ptr M00_L04
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+78],ymm0
mov       rbp,[rcx+8]
mov       r14d,[rcx+10]
test      rbp,rbp
je        near ptr M00_L05
cmp       [rbp+8],r14d
jb        near ptr M00_L06
add       rbp,10
M00_L01
 
xor       r15d,r15d
test      r14d,r14d
jle       short M00_L03
M00_L02
 
mov       ecx,r15d
lea       rcx,[rcx+rcx*8]
lea       rsi,[rbp+rcx*8]
lea       rdi,[rsp+30]
mov       ecx,9
rep movsq
lea       rsi,[rsp+78]
lea       r9,[rsp+30]
mov       rdx,[r9+30]
mov       [rsp+20],rdx
mov       rdx,[r9+28]
mov       r8,[r9+10]
mov       r9,[r9+18]
mov       rcx,offset MD_System.HashCode.Combine[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
call      qword ptr [7FF9F6855428]; System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FF9F62FE3E8]; System.HashCode.Add(Int32)
inc       r15d
cmp       r15d,r14d
jl        short M00_L02
M00_L03
 
lea       rcx,[rsp+78]
call      qword ptr [7FF9F62FE400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,98
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L04
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L05
 
test      r14d,r14d
jne       short M00_L06
xor       ebp,ebp
xor       r14d,r14d
jmp       near ptr M00_L01
M00_L06
 
call      qword ptr [7FF9F601E9D0]
int       3
 
System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       [rsp+88],rdx
mov       [rsp+90],r8
mov       [rsp+98],r9
lea       rcx,[rsp+88]
cmp       qword ptr [rsp+38],0
jne       short M01_L00
mov       rcx,[rcx]
mov       [rsp+38],rcx
lea       rcx,[rsp+38]
cmp       qword ptr [rsp+38],0
je        near ptr M01_L11
M01_L00
 
mov       rbx,[rcx]
mov       rcx,offset MT_System.String
cmp       [rbx],rcx
jne       near ptr M01_L12
lea       rcx,[rbx+0C]
mov       edx,[rbx+8]
add       edx,edx
mov       r8d,0F092AA9F
mov       r9d,0CF43C1BF
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L01
 
mov       esi,eax
M01_L02
 
xor       ecx,ecx
mov       [rsp+30],rcx
lea       rcx,[rsp+90]
cmp       qword ptr [rsp+30],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rsp+30],rcx
lea       rcx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M01_L13
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       near ptr M01_L14
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,0F092AA9F
mov       r9d,0CF43C1BF
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L04
 
mov       ebp,eax
M01_L05
 
xor       ecx,ecx
mov       [rsp+28],rcx
lea       rcx,[rsp+98]
cmp       qword ptr [rsp+28],0
jne       short M01_L06
mov       rcx,[rcx]
mov       [rsp+28],rcx
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+28],0
je        near ptr M01_L15
M01_L06
 
mov       r14,[rcx]
mov       rcx,offset MT_System.String
cmp       [r14],rcx
jne       near ptr M01_L16
lea       rcx,[r14+0C]
mov       edx,[r14+8]
add       edx,edx
mov       r8d,0F092AA9F
mov       r9d,0CF43C1BF
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L07
 
mov       r15d,eax
M01_L08
 
xor       ecx,ecx
mov       [rsp+20],rcx
lea       rcx,[rsp+0A0]
cmp       qword ptr [rsp+20],0
jne       short M01_L09
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M01_L17
M01_L09
 
mov       r13,[rcx]
mov       rcx,offset MT_System.String
cmp       [r13],rcx
jne       near ptr M01_L18
lea       rcx,[r13+0C]
mov       edx,[r13+8]
add       edx,edx
mov       r8d,0F092AA9F
mov       r9d,0CF43C1BF
call      qword ptr [7FF9F62FE808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L10
 
imul      ecx,esi,85EBCA77
add       ecx,0DEC89B78
rol       ecx,0D
imul      ecx,9E3779B1
rol       ecx,1
imul      edx,ebp,85EBCA77
add       edx,409121C7
rol       edx,0D
imul      edx,9E3779B1
rol       edx,7
add       ecx,edx
imul      edx,r15d,85EBCA77
add       edx,0BAA55750
rol       edx,0D
imul      edx,9E3779B1
rol       edx,0C
add       ecx,edx
imul      eax,85EBCA77
add       eax,1C6DDD9F
rol       eax,0D
imul      eax,9E3779B1
rol       eax,12
add       eax,ecx
add       eax,10
mov       ecx,eax
shr       ecx,0F
xor       ecx,eax
imul      eax,ecx,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M01_L11
 
xor       esi,esi
jmp       near ptr M01_L02
M01_L12
 
mov       rcx,rbx
mov       rax,[rbx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L01
M01_L13
 
xor       ebp,ebp
jmp       near ptr M01_L05
M01_L14
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L04
M01_L15
 
xor       r15d,r15d
jmp       near ptr M01_L08
M01_L16
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L07
M01_L17
 
xor       eax,eax
jmp       near ptr M01_L10
M01_L18
 
mov       rcx,r13
mov       rax,[r13]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L10
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M02_L01
cmp       r8d,1
je        short M02_L00
cmp       r8d,2
jne       short M02_L02
mov       [rcx+18],edx
ret
M02_L00
 
mov       [rcx+14],edx
ret
M02_L01
 
mov       [rcx+10],edx
ret
M02_L02
 
cmp       eax,3
je        short M02_L04
M02_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M02_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],0DEC89B78
mov       dword ptr [rax],409121C7
mov       dword ptr [r8],0BAA55750
mov       dword ptr [r10],1C6DDD9F
jmp       near ptr M02_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M03_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M03_L02
M03_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M03_L01
 
mov       r10d,0D0FBBF01
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M03_L00
M03_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M03_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M03_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M03_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,23873340008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeVal()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,98
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+90],rax
mov       rbx,rcx
mov       rcx,[rbx+298]
test      rcx,rcx
je        near ptr M00_L04
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+78],ymm0
mov       rbp,[rcx+8]
mov       r14d,[rcx+10]
test      rbp,rbp
je        near ptr M00_L05
cmp       [rbp+8],r14d
jb        near ptr M00_L06
add       rbp,10
M00_L01
 
xor       r15d,r15d
test      r14d,r14d
jle       short M00_L03
M00_L02
 
mov       ecx,r15d
lea       rcx,[rcx+rcx*8]
lea       rsi,[rbp+rcx*8]
lea       rdi,[rsp+30]
mov       ecx,9
rep movsq
lea       rsi,[rsp+78]
lea       r9,[rsp+30]
mov       rdx,[r9+30]
mov       [rsp+20],rdx
mov       rdx,[r9+28]
mov       r8,[r9+10]
mov       r9,[r9+18]
mov       rcx,offset MD_System.HashCode.Combine[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
call      qword ptr [7FF9F6886628]; System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FF9F631E3E8]; System.HashCode.Add(Int32)
inc       r15d
cmp       r15d,r14d
jl        short M00_L02
M00_L03
 
lea       rcx,[rsp+78]
call      qword ptr [7FF9F631E400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,98
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L04
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L05
 
test      r14d,r14d
jne       short M00_L06
xor       ebp,ebp
xor       r14d,r14d
jmp       near ptr M00_L01
M00_L06
 
call      qword ptr [7FF9F603E9D0]
int       3
 
System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       [rsp+88],rdx
mov       [rsp+90],r8
mov       [rsp+98],r9
lea       rcx,[rsp+88]
cmp       qword ptr [rsp+38],0
jne       short M01_L00
mov       rcx,[rcx]
mov       [rsp+38],rcx
lea       rcx,[rsp+38]
cmp       qword ptr [rsp+38],0
je        near ptr M01_L11
M01_L00
 
mov       rbx,[rcx]
mov       rcx,offset MT_System.String
cmp       [rbx],rcx
jne       near ptr M01_L12
lea       rcx,[rbx+0C]
mov       edx,[rbx+8]
add       edx,edx
mov       r8d,3C785144
mov       r9d,0A803B7B8
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L01
 
mov       esi,eax
M01_L02
 
xor       ecx,ecx
mov       [rsp+30],rcx
lea       rcx,[rsp+90]
cmp       qword ptr [rsp+30],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rsp+30],rcx
lea       rcx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M01_L13
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       near ptr M01_L14
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,3C785144
mov       r9d,0A803B7B8
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L04
 
mov       ebp,eax
M01_L05
 
xor       ecx,ecx
mov       [rsp+28],rcx
lea       rcx,[rsp+98]
cmp       qword ptr [rsp+28],0
jne       short M01_L06
mov       rcx,[rcx]
mov       [rsp+28],rcx
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+28],0
je        near ptr M01_L15
M01_L06
 
mov       r14,[rcx]
mov       rcx,offset MT_System.String
cmp       [r14],rcx
jne       near ptr M01_L16
lea       rcx,[r14+0C]
mov       edx,[r14+8]
add       edx,edx
mov       r8d,3C785144
mov       r9d,0A803B7B8
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L07
 
mov       r15d,eax
M01_L08
 
xor       ecx,ecx
mov       [rsp+20],rcx
lea       rcx,[rsp+0A0]
cmp       qword ptr [rsp+20],0
jne       short M01_L09
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M01_L17
M01_L09
 
mov       r13,[rcx]
mov       rcx,offset MT_System.String
cmp       [r13],rcx
jne       near ptr M01_L18
lea       rcx,[r13+0C]
mov       edx,[r13+8]
add       edx,edx
mov       r8d,3C785144
mov       r9d,0A803B7B8
call      qword ptr [7FF9F631E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L10
 
imul      ecx,esi,85EBCA77
add       ecx,77F43430
rol       ecx,0D
imul      ecx,9E3779B1
rol       ecx,1
imul      edx,ebp,85EBCA77
add       edx,0D9BCBA7F
rol       edx,0D
imul      edx,9E3779B1
rol       edx,7
add       ecx,edx
imul      edx,r15d,85EBCA77
add       edx,53D0F008
rol       edx,0D
imul      edx,9E3779B1
rol       edx,0C
add       ecx,edx
imul      eax,85EBCA77
add       eax,0B5997657
rol       eax,0D
imul      eax,9E3779B1
rol       eax,12
add       eax,ecx
add       eax,10
mov       ecx,eax
shr       ecx,0F
xor       ecx,eax
imul      eax,ecx,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M01_L11
 
xor       esi,esi
jmp       near ptr M01_L02
M01_L12
 
mov       rcx,rbx
mov       rax,[rbx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L01
M01_L13
 
xor       ebp,ebp
jmp       near ptr M01_L05
M01_L14
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L04
M01_L15
 
xor       r15d,r15d
jmp       near ptr M01_L08
M01_L16
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L07
M01_L17
 
xor       eax,eax
jmp       near ptr M01_L10
M01_L18
 
mov       rcx,r13
mov       rax,[r13]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L10
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M02_L01
cmp       r8d,1
je        short M02_L00
cmp       r8d,2
jne       short M02_L02
mov       [rcx+18],edx
ret
M02_L00
 
mov       [rcx+14],edx
ret
M02_L01
 
mov       [rcx+10],edx
ret
M02_L02
 
cmp       eax,3
je        short M02_L04
M02_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M02_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],77F43430
mov       dword ptr [rax],0D9BCBA7F
mov       dword ptr [r8],53D0F008
mov       dword ptr [r10],0B5997657
jmp       near ptr M02_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M03_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M03_L02
M03_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M03_L01
 
mov       r10d,6A2757B9
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M03_L00
M03_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M03_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M03_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M03_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,1F55EB10008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeVal()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,98
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+90],rax
mov       rbx,rcx
mov       rcx,[rbx+298]
test      rcx,rcx
je        near ptr M00_L04
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+78],ymm0
mov       rbp,[rcx+8]
mov       r14d,[rcx+10]
test      rbp,rbp
je        near ptr M00_L05
cmp       [rbp+8],r14d
jb        near ptr M00_L06
add       rbp,10
M00_L01
 
xor       r15d,r15d
test      r14d,r14d
jle       short M00_L03
M00_L02
 
mov       ecx,r15d
lea       rcx,[rcx+rcx*8]
lea       rsi,[rbp+rcx*8]
lea       rdi,[rsp+30]
mov       ecx,9
rep movsq
lea       rsi,[rsp+78]
lea       r9,[rsp+30]
mov       rdx,[r9+30]
mov       [rsp+20],rdx
mov       rdx,[r9+28]
mov       r8,[r9+10]
mov       r9,[r9+18]
mov       rcx,offset MD_System.HashCode.Combine[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
call      qword ptr [7FF9F69DD428]; System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FF9F630E3E8]; System.HashCode.Add(Int32)
inc       r15d
cmp       r15d,r14d
jl        short M00_L02
M00_L03
 
lea       rcx,[rsp+78]
call      qword ptr [7FF9F630E400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,98
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L04
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L05
 
test      r14d,r14d
jne       short M00_L06
xor       ebp,ebp
xor       r14d,r14d
jmp       near ptr M00_L01
M00_L06
 
call      qword ptr [7FF9F602E9D0]
int       3
 
System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       [rsp+88],rdx
mov       [rsp+90],r8
mov       [rsp+98],r9
lea       rcx,[rsp+88]
cmp       qword ptr [rsp+38],0
jne       short M01_L00
mov       rcx,[rcx]
mov       [rsp+38],rcx
lea       rcx,[rsp+38]
cmp       qword ptr [rsp+38],0
je        near ptr M01_L11
M01_L00
 
mov       rbx,[rcx]
mov       rcx,offset MT_System.String
cmp       [rbx],rcx
jne       near ptr M01_L12
lea       rcx,[rbx+0C]
mov       edx,[rbx+8]
add       edx,edx
mov       r8d,8CFC4424
mov       r9d,0BFD21490
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L01
 
mov       esi,eax
M01_L02
 
xor       ecx,ecx
mov       [rsp+30],rcx
lea       rcx,[rsp+90]
cmp       qword ptr [rsp+30],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rsp+30],rcx
lea       rcx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M01_L13
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       near ptr M01_L14
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,8CFC4424
mov       r9d,0BFD21490
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L04
 
mov       ebp,eax
M01_L05
 
xor       ecx,ecx
mov       [rsp+28],rcx
lea       rcx,[rsp+98]
cmp       qword ptr [rsp+28],0
jne       short M01_L06
mov       rcx,[rcx]
mov       [rsp+28],rcx
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+28],0
je        near ptr M01_L15
M01_L06
 
mov       r14,[rcx]
mov       rcx,offset MT_System.String
cmp       [r14],rcx
jne       near ptr M01_L16
lea       rcx,[r14+0C]
mov       edx,[r14+8]
add       edx,edx
mov       r8d,8CFC4424
mov       r9d,0BFD21490
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L07
 
mov       r15d,eax
M01_L08
 
xor       ecx,ecx
mov       [rsp+20],rcx
lea       rcx,[rsp+0A0]
cmp       qword ptr [rsp+20],0
jne       short M01_L09
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M01_L17
M01_L09
 
mov       r13,[rcx]
mov       rcx,offset MT_System.String
cmp       [r13],rcx
jne       near ptr M01_L18
lea       rcx,[r13+0C]
mov       edx,[r13+8]
add       edx,edx
mov       r8d,8CFC4424
mov       r9d,0BFD21490
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L10
 
imul      ecx,esi,85EBCA77
add       ecx,9AB6BA3D
rol       ecx,0D
imul      ecx,9E3779B1
rol       ecx,1
imul      edx,ebp,85EBCA77
add       edx,0FC7F408C
rol       edx,0D
imul      edx,9E3779B1
rol       edx,7
add       ecx,edx
imul      edx,r15d,85EBCA77
add       edx,76937615
rol       edx,0D
imul      edx,9E3779B1
rol       edx,0C
add       ecx,edx
imul      eax,85EBCA77
add       eax,0D85BFC64
rol       eax,0D
imul      eax,9E3779B1
rol       eax,12
add       eax,ecx
add       eax,10
mov       ecx,eax
shr       ecx,0F
xor       ecx,eax
imul      eax,ecx,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M01_L11
 
xor       esi,esi
jmp       near ptr M01_L02
M01_L12
 
mov       rcx,rbx
mov       rax,[rbx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L01
M01_L13
 
xor       ebp,ebp
jmp       near ptr M01_L05
M01_L14
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L04
M01_L15
 
xor       r15d,r15d
jmp       near ptr M01_L08
M01_L16
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L07
M01_L17
 
xor       eax,eax
jmp       near ptr M01_L10
M01_L18
 
mov       rcx,r13
mov       rax,[r13]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L10
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M02_L01
cmp       r8d,1
je        short M02_L00
cmp       r8d,2
jne       short M02_L02
mov       [rcx+18],edx
ret
M02_L00
 
mov       [rcx+14],edx
ret
M02_L01
 
mov       [rcx+10],edx
ret
M02_L02
 
cmp       eax,3
je        short M02_L04
M02_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M02_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],9AB6BA3D
mov       dword ptr [rax],0FC7F408C
mov       dword ptr [r8],76937615
mov       dword ptr [r10],0D85BFC64
jmp       near ptr M02_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M03_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M03_L02
M03_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M03_L01
 
mov       r10d,8CE9DDC6
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M03_L00
M03_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M03_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M03_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M03_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,25926020008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.GenerateHashCodeVal()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,98
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+90],rax
mov       rbx,rcx
mov       rcx,[rbx+298]
test      rcx,rcx
je        near ptr M00_L04
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+78],ymm0
mov       rbp,[rcx+8]
mov       r14d,[rcx+10]
test      rbp,rbp
je        near ptr M00_L05
cmp       [rbp+8],r14d
jb        near ptr M00_L06
add       rbp,10
M00_L01
 
xor       r15d,r15d
test      r14d,r14d
jle       short M00_L03
M00_L02
 
mov       ecx,r15d
lea       rcx,[rcx+rcx*8]
lea       rsi,[rbp+rcx*8]
lea       rdi,[rsp+30]
mov       ecx,9
rep movsq
lea       rsi,[rsp+78]
lea       r9,[rsp+30]
mov       rdx,[r9+30]
mov       [rsp+20],rdx
mov       rdx,[r9+28]
mov       r8,[r9+10]
mov       r9,[r9+18]
mov       rcx,offset MD_System.HashCode.Combine[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.String, System.String, System.String, System.String)
call      qword ptr [7FF9F6A3D428]; System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
mov       edx,eax
mov       rcx,rsi
call      qword ptr [7FF9F630E3E8]; System.HashCode.Add(Int32)
inc       r15d
cmp       r15d,r14d
jl        short M00_L02
M00_L03
 
lea       rcx,[rsp+78]
call      qword ptr [7FF9F630E400]; System.HashCode.ToHashCode()
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,98
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L04
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L05
 
test      r14d,r14d
jne       short M00_L06
xor       ebp,ebp
xor       r14d,r14d
jmp       near ptr M00_L01
M00_L06
 
call      qword ptr [7FF9F602E9D0]
int       3
 
System.HashCode.Combine[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.__Canon, System.__Canon)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       [rsp+88],rdx
mov       [rsp+90],r8
mov       [rsp+98],r9
lea       rcx,[rsp+88]
cmp       qword ptr [rsp+38],0
jne       short M01_L00
mov       rcx,[rcx]
mov       [rsp+38],rcx
lea       rcx,[rsp+38]
cmp       qword ptr [rsp+38],0
je        near ptr M01_L11
M01_L00
 
mov       rbx,[rcx]
mov       rcx,offset MT_System.String
cmp       [rbx],rcx
jne       near ptr M01_L12
lea       rcx,[rbx+0C]
mov       edx,[rbx+8]
add       edx,edx
mov       r8d,0E8C2825D
mov       r9d,2C5CE6EE
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L01
 
mov       esi,eax
M01_L02
 
xor       ecx,ecx
mov       [rsp+30],rcx
lea       rcx,[rsp+90]
cmp       qword ptr [rsp+30],0
jne       short M01_L03
mov       rcx,[rcx]
mov       [rsp+30],rcx
lea       rcx,[rsp+30]
cmp       qword ptr [rsp+30],0
je        near ptr M01_L13
M01_L03
 
mov       rdi,[rcx]
mov       rcx,offset MT_System.String
cmp       [rdi],rcx
jne       near ptr M01_L14
lea       rcx,[rdi+0C]
mov       edx,[rdi+8]
add       edx,edx
mov       r8d,0E8C2825D
mov       r9d,2C5CE6EE
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L04
 
mov       ebp,eax
M01_L05
 
xor       ecx,ecx
mov       [rsp+28],rcx
lea       rcx,[rsp+98]
cmp       qword ptr [rsp+28],0
jne       short M01_L06
mov       rcx,[rcx]
mov       [rsp+28],rcx
lea       rcx,[rsp+28]
cmp       qword ptr [rsp+28],0
je        near ptr M01_L15
M01_L06
 
mov       r14,[rcx]
mov       rcx,offset MT_System.String
cmp       [r14],rcx
jne       near ptr M01_L16
lea       rcx,[r14+0C]
mov       edx,[r14+8]
add       edx,edx
mov       r8d,0E8C2825D
mov       r9d,2C5CE6EE
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L07
 
mov       r15d,eax
M01_L08
 
xor       ecx,ecx
mov       [rsp+20],rcx
lea       rcx,[rsp+0A0]
cmp       qword ptr [rsp+20],0
jne       short M01_L09
mov       rcx,[rcx]
mov       [rsp+20],rcx
lea       rcx,[rsp+20]
cmp       qword ptr [rsp+20],0
je        near ptr M01_L17
M01_L09
 
mov       r13,[rcx]
mov       rcx,offset MT_System.String
cmp       [r13],rcx
jne       near ptr M01_L18
lea       rcx,[r13+0C]
mov       edx,[r13+8]
add       edx,edx
mov       r8d,0E8C2825D
mov       r9d,2C5CE6EE
call      qword ptr [7FF9F630E808]; System.Marvin.ComputeHash32(Byte ByRef, UInt32, UInt32, UInt32)
M01_L10
 
imul      ecx,esi,85EBCA77
add       ecx,0B16328CB
rol       ecx,0D
imul      ecx,9E3779B1
rol       ecx,1
imul      edx,ebp,85EBCA77
add       edx,132BAF1A
rol       edx,0D
imul      edx,9E3779B1
rol       edx,7
add       ecx,edx
imul      edx,r15d,85EBCA77
add       edx,8D3FE4A3
rol       edx,0D
imul      edx,9E3779B1
rol       edx,0C
add       ecx,edx
imul      eax,85EBCA77
add       eax,0EF086AF2
rol       eax,0D
imul      eax,9E3779B1
rol       eax,12
add       eax,ecx
add       eax,10
mov       ecx,eax
shr       ecx,0F
xor       ecx,eax
imul      eax,ecx,85EBCA77
mov       ecx,eax
shr       ecx,0D
xor       ecx,eax
imul      eax,ecx,0C2B2AE3D
mov       ecx,eax
shr       ecx,10
xor       eax,ecx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M01_L11
 
xor       esi,esi
jmp       near ptr M01_L02
M01_L12
 
mov       rcx,rbx
mov       rax,[rbx]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L01
M01_L13
 
xor       ebp,ebp
jmp       near ptr M01_L05
M01_L14
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L04
M01_L15
 
xor       r15d,r15d
jmp       near ptr M01_L08
M01_L16
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L07
M01_L17
 
xor       eax,eax
jmp       near ptr M01_L10
M01_L18
 
mov       rcx,r13
mov       rax,[r13]
mov       rax,[rax+40]
call      qword ptr [rax+18]
jmp       near ptr M01_L10
 
System.HashCode.Add(Int32)
mov       eax,[rcx+1C]
lea       r8d,[rax+1]
mov       [rcx+1C],r8d
mov       r8d,eax
and       r8d,3
je        short M02_L01
cmp       r8d,1
je        short M02_L00
cmp       r8d,2
jne       short M02_L02
mov       [rcx+18],edx
ret
M02_L00
 
mov       [rcx+14],edx
ret
M02_L01
 
mov       [rcx+10],edx
ret
M02_L02
 
cmp       eax,3
je        short M02_L04
M02_L03
 
mov       eax,[rcx]
imul      r8d,[rcx+10],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx],eax
mov       eax,[rcx+4]
imul      r8d,[rcx+14],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+4],eax
mov       eax,[rcx+8]
imul      r8d,[rcx+18],85EBCA77
add       eax,r8d
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+8],eax
imul      eax,edx,85EBCA77
add       eax,[rcx+0C]
rol       eax,0D
imul      eax,9E3779B1
mov       [rcx+0C],eax
ret
M02_L04
 
lea       rax,[rcx+4]
lea       r8,[rcx+8]
lea       r10,[rcx+0C]
mov       dword ptr [rcx],0B16328CB
mov       dword ptr [rax],132BAF1A
mov       dword ptr [r8],8D3FE4A3
mov       dword ptr [r10],0EF086AF2
jmp       near ptr M02_L03
 
System.HashCode.ToHashCode()
mov       edx,[rcx+1C]
mov       r8d,edx
and       r8d,3
cmp       edx,4
jb        short M03_L01
mov       r10d,[rcx]
rol       r10d,1
mov       r9d,[rcx+4]
rol       r9d,7
add       r10d,r9d
mov       r9d,[rcx+8]
rol       r9d,0C
add       r10d,r9d
mov       r9d,[rcx+0C]
rol       r9d,12
add       r10d,r9d
lea       r9d,[r10+rdx*4]
test      r8d,r8d
jne       short M03_L02
M03_L00
 
mov       eax,r9d
shr       eax,0F
xor       eax,r9d
imul      eax,85EBCA77
mov       r10d,eax
shr       r10d,0D
xor       r10d,eax
imul      eax,r10d,0C2B2AE3D
mov       edx,eax
shr       edx,10
xor       eax,edx
ret
M03_L01
 
mov       r10d,0A3964C54
lea       r9d,[r10+rdx*4]
test      r8d,r8d
je        short M03_L00
M03_L02
 
imul      eax,[rcx+10],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,1
jbe       short M03_L00
imul      eax,[rcx+14],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
cmp       r8d,2
jbe       short M03_L00
imul      eax,[rcx+18],0C2B2AE3D
add       eax,r9d
rol       eax,11
imul      r9d,eax,27D4EB2F
jmp       near ptr M03_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,27D7DEA0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, Int32)
mov       r8d,5
call      qword ptr [7FF9F685D1D0]; DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F685D200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
cmp       qword ptr [rbp+18],0
je        short M01_L00
mov       rcx,7FF9F6B83118
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F76468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
cmp       eax,[rbp+20]
sete      al
movzx     eax,al
add       rsp,20
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B8311C
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F685D920]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, Int32)
mov       r8d,5
call      qword ptr [7FF9F682FA68]; DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F682FA98]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
cmp       qword ptr [rbp+18],0
je        short M01_L00
mov       rcx,7FF9F6B5CDB0
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
cmp       eax,[rbp+20]
sete      al
movzx     eax,al
add       rsp,20
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B5CDB4
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6864708]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, Int32)
mov       r8d,5
call      qword ptr [7FF9F681F540]; DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F681F570]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
cmp       qword ptr [rbp+18],0
je        short M01_L00
mov       rcx,7FF9F6AE06B0
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
cmp       eax,[rbp+20]
sete      al
movzx     eax,al
add       rsp,20
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6AE06B4
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F681FC90]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithCount()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],5
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      rbp
sub       rsp,60
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-8],rcx
mov       rcx,2035780D3F8
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
mov       [rbp-18],rcx
mov       rcx,[rbp-8]
mov       [rbp-20],rcx
mov       rcx,[rbp-10]
mov       [rbp-28],rcx
cmp       qword ptr [rbp-10],0
jne       short M00_L00
mov       rcx,7FF9F6B82670
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
mov       rdx,2035780D3F0
mov       rdx,[rdx]
mov       rcx,[rbp-30]
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F5DD4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rdx,[rbp-30]
mov       rcx,2035780D3F8
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       [rbp-28],rcx
M00_L00
 
mov       rcx,7FF9F6B82674
call      CORINFO_HELP_COUNTPROFILE32
mov       r8,[rbp-28]
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Predicate`1>)
call      qword ptr [7FF9F683FB70]; DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Predicate`1)
mov       [rbp-34],eax
mov       edx,[rbp-34]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F683FBA0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbp
sub       rsp,30
vzeroupper
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F619CE28]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].get_Age()
mov       [rbp-8],rax
lea       rcx,[rbp-8]
call      qword ptr [7FF9F615CC60]; System.TimeSpan.get_TotalDays()
xor       eax,eax
vucomisd  xmm0,qword ptr [7FF9F6B91D08]
seta      al
add       rsp,30
pop       rbp
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M02_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L00
 
call      qword ptr [7FF9F5DD41F8]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Predicate`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-18],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
xor       ecx,ecx
mov       [rbp-10],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L00
mov       r8,[rbp+10]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L01
M03_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850A58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L01
 
lea       r8,[rbp-10]
mov       rcx,[rbp-20]
mov       rdx,[rbp+18]
mov       r9,243E5630008
call      qword ptr [7FF9F683FBB8]; DotNetTips.Spargine.Core.Validator.CheckIsNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, Boolean ByRef, System.String)
test      eax,eax
je        near ptr M03_L05
xor       ecx,ecx
mov       [rbp-18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M03_L02
mov       r8,[rbp+10]
mov       r8,[r8+10]
mov       r8,[r8+18]
mov       [rbp-28],r8
jmp       short M03_L03
M03_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850BC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M03_L03
 
lea       r8,[rbp-18]
mov       rcx,[rbp-28]
mov       rdx,[rbp+20]
mov       r9,243E5630008
call      qword ptr [7FF9F683FBB8]; DotNetTips.Spargine.Core.Validator.CheckIsNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, Boolean ByRef, System.String)
test      eax,eax
je        short M03_L04
mov       rcx,7FF9F6B826A8
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E8E2C8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Exists(System.Predicate`1)
nop
add       rsp,50
pop       rbp
ret
M03_L04
 
mov       rcx,7FF9F6B826AC
call      CORINFO_HELP_COUNTPROFILE32
jmp       short M03_L05
M03_L05
 
mov       rcx,7FF9F6B826B0
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F68647E0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      rbp
sub       rsp,60
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-8],rcx
mov       rcx,265A400B400
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
mov       [rbp-18],rcx
mov       rcx,[rbp-8]
mov       [rbp-20],rcx
mov       rcx,[rbp-10]
mov       [rbp-28],rcx
cmp       qword ptr [rbp-10],0
jne       short M00_L00
mov       rcx,7FF9F6B6D490
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
mov       rdx,265A400B3F8
mov       rdx,[rdx]
mov       rcx,[rbp-30]
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F5DD4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rdx,[rbp-30]
mov       rcx,265A400B400
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       [rbp-28],rcx
M00_L00
 
mov       rcx,7FF9F6B6D494
call      CORINFO_HELP_COUNTPROFILE32
mov       r8,[rbp-28]
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Predicate`1>)
call      qword ptr [7FF9F68652D8]; DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Predicate`1)
mov       [rbp-34],eax
mov       edx,[rbp-34]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F6865308]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbp
sub       rsp,30
vzeroupper
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F619CE28]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].get_Age()
mov       [rbp-8],rax
lea       rcx,[rbp-8]
call      qword ptr [7FF9F615CC60]; System.TimeSpan.get_TotalDays()
xor       eax,eax
vucomisd  xmm0,qword ptr [7FF9F6BA3888]
seta      al
add       rsp,30
pop       rbp
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M02_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L00
 
call      qword ptr [7FF9F5DD41F8]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Predicate`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-18],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
xor       ecx,ecx
mov       [rbp-10],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L00
mov       r8,[rbp+10]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L01
M03_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870BE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L01
 
lea       r8,[rbp-10]
mov       rcx,[rbp-20]
mov       rdx,[rbp+18]
mov       r9,2A635F50008
call      qword ptr [7FF9F6865320]; DotNetTips.Spargine.Core.Validator.CheckIsNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, Boolean ByRef, System.String)
test      eax,eax
je        near ptr M03_L05
xor       ecx,ecx
mov       [rbp-18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M03_L02
mov       r8,[rbp+10]
mov       r8,[r8+10]
mov       r8,[r8+18]
mov       [rbp-28],r8
jmp       short M03_L03
M03_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870D48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M03_L03
 
lea       r8,[rbp-18]
mov       rcx,[rbp-28]
mov       rdx,[rbp+20]
mov       r9,2A635F50008
call      qword ptr [7FF9F6865320]; DotNetTips.Spargine.Core.Validator.CheckIsNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, Boolean ByRef, System.String)
test      eax,eax
je        short M03_L04
mov       rcx,7FF9F6B6D4C8
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E8E2C8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Exists(System.Predicate`1)
nop
add       rsp,50
pop       rbp
ret
M03_L04
 
mov       rcx,7FF9F6B6D4CC
call      CORINFO_HELP_COUNTPROFILE32
jmp       short M03_L05
M03_L05
 
mov       rcx,7FF9F6B6D4D0
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6865B30]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      rbp
sub       rsp,60
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-8],rcx
mov       rcx,1E65480D3F8
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
mov       [rbp-18],rcx
mov       rcx,[rbp-8]
mov       [rbp-20],rcx
mov       rcx,[rbp-10]
mov       [rbp-28],rcx
cmp       qword ptr [rbp-10],0
jne       short M00_L00
mov       rcx,7FF9F6AF12C8
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
mov       rdx,1E65480D3F0
mov       rdx,[rdx]
mov       rcx,[rbp-30]
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F5DC4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rdx,[rbp-30]
mov       rcx,1E65480D3F8
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       [rbp-28],rcx
M00_L00
 
mov       rcx,7FF9F6AF12CC
call      CORINFO_HELP_COUNTPROFILE32
mov       r8,[rbp-28]
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Predicate`1>)
call      qword ptr [7FF9F683EBC8]; DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Predicate`1)
mov       [rbp-34],eax
mov       edx,[rbp-34]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F683EBF8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbp
sub       rsp,30
vzeroupper
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F618CE28]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].get_Age()
mov       [rbp-8],rax
lea       rcx,[rbp-8]
call      qword ptr [7FF9F614CC60]; System.TimeSpan.get_TotalDays()
xor       eax,eax
vucomisd  xmm0,qword ptr [7FF9F6945368]
seta      al
add       rsp,30
pop       rbp
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M02_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L00
 
call      qword ptr [7FF9F5DC41F8]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Predicate`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-18],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
xor       ecx,ecx
mov       [rbp-10],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L00
mov       r8,[rbp+10]
mov       r8,[r8+10]
mov       r8,[r8+10]
mov       [rbp-20],r8
jmp       short M03_L01
M03_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850CF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M03_L01
 
lea       r8,[rbp-10]
mov       rcx,[rbp-20]
mov       rdx,[rbp+18]
mov       r9,226E2830008
call      qword ptr [7FF9F683EC10]; DotNetTips.Spargine.Core.Validator.CheckIsNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, Boolean ByRef, System.String)
test      eax,eax
je        near ptr M03_L05
xor       ecx,ecx
mov       [rbp-18],ecx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M03_L02
mov       r8,[rbp+10]
mov       r8,[r8+10]
mov       r8,[r8+18]
mov       [rbp-28],r8
jmp       short M03_L03
M03_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M03_L03
 
lea       r8,[rbp-18]
mov       rcx,[rbp-28]
mov       rdx,[rbp+20]
mov       r9,226E2830008
call      qword ptr [7FF9F683EC10]; DotNetTips.Spargine.Core.Validator.CheckIsNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, Boolean ByRef, System.String)
test      eax,eax
je        short M03_L04
mov       rcx,7FF9F6AF1300
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E7E2C8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Exists(System.Predicate`1)
nop
add       rsp,50
pop       rbp
ret
M03_L04
 
mov       rcx,7FF9F6AF1304
call      CORINFO_HELP_COUNTPROFILE32
jmp       short M03_L05
M03_L05
 
mov       rcx,7FF9F6AF1308
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F683F420]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       [rsp+80],rbx
mov       rsi,[rbx+288]
mov       rcx,2D97A40D3F8
mov       rdi,[rcx]
mov       [rsp+30],rsi
test      rdi,rdi
je        near ptr M00_L09
M00_L00
 
xor       ecx,ecx
test      rsi,rsi
setne     cl
test      ecx,ecx
je        near ptr M00_L14
xor       ecx,ecx
test      rdi,rdi
setne     cl
test      ecx,ecx
je        near ptr M00_L14
mov       ebp,[rsi+10]
test      ebp,ebp
jl        near ptr M00_L10
xor       r14d,r14d
test      ebp,ebp
jle       near ptr M00_L13
M00_L01
 
mov       rcx,[rsi+8]
cmp       r14d,[rcx+8]
jae       near ptr M00_L15
mov       eax,r14d
mov       r15,[rcx+rax*8+10]
mov       [rsp+20],r15
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rsp+28],rdi
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r15],r15b
lea       rcx,[rsp+38]
mov       rax,7FFAE4E25380
call      rax
mov       rbx,[rsp+38]
mov       rdx,2D97A4001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFA55C7A0DC],0
jne       near ptr M00_L11
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L12
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r15,[rsp+20]
mov       rdx,[r15+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FF9F6B30C78]
xor       esi,esi
vucomisd  xmm0,qword ptr [7FF9F6B30C80]
seta      sil
test      esi,esi
je        short M00_L05
jmp       short M00_L06
M00_L04
 
mov       rdx,r15
mov       rdi,[rsp+28]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
mov       [rsp+28],rdi
jne       short M00_L06
M00_L05
 
inc       r14d
cmp       r14d,ebp
jge       near ptr M00_L13
mov       rsi,[rsp+30]
mov       rdi,[rsp+28]
jmp       near ptr M00_L01
M00_L06
 
mov       eax,r14d
M00_L07
 
xor       r13d,r13d
cmp       eax,0FFFFFFFF
setne     r13b
M00_L08
 
mov       rbx,[rsp+80]
mov       rcx,[rbx+18]
mov       [rcx+4C],r13b
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2D97A40D3F0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F5DA4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2D97A40D3F8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L00
M00_L10
 
call      qword ptr [7FF9F600EB20]
int       3
M00_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L12
 
call      qword ptr [7FF9F60A5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L13
 
mov       eax,0FFFFFFFF
jmp       near ptr M00_L07
M00_L14
 
xor       r13d,r13d
jmp       near ptr M00_L08
M00_L15
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbx
sub       rsp,20
vzeroupper
mov       rbx,rdx
cmp       [rbx],bl
call      qword ptr [7FF9F60A5B90]; System.DateTime.get_UtcNow()
mov       rcx,[rbx+48]
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
and       rcx,rdx
sub       rax,rcx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FF9F6B311B8]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FF9F6B311C0]
seta      al
add       rsp,20
pop       rbx
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M02_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L00
 
call      qword ptr [7FF9F5DA41F8]
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFA53493E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFA53493CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
je        near ptr M03_L05
M03_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M03_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFA53493CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L07
M03_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
je        short M03_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M03_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFA534A3F60]
mov       rdi,rax
M03_L02
 
call      qword ptr [7FFA5349C018]
mov       rbx,rax
call      qword ptr [7FFA534940E8]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFA53493D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M03_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
call      qword ptr [7FFA53493D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
jne       near ptr M03_L00
M03_L05
 
call      qword ptr [7FFA534A3F80]
jmp       short M03_L03
M03_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFA534A3F60]
jmp       short M03_L03
M03_L07
 
call      qword ptr [7FFA53493D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M03_L01
M03_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFA534A16A8]
test      eax,eax
je        short M03_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M03_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFA534A3F60]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M03_L02
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       [rsp+80],rbx
mov       rsi,[rbx+288]
mov       rcx,2025900D3F8
mov       rdi,[rcx]
mov       [rsp+30],rsi
test      rdi,rdi
je        near ptr M00_L09
M00_L00
 
xor       ecx,ecx
test      rsi,rsi
setne     cl
test      ecx,ecx
je        near ptr M00_L14
xor       ecx,ecx
test      rdi,rdi
setne     cl
test      ecx,ecx
je        near ptr M00_L14
mov       ebp,[rsi+10]
test      ebp,ebp
jl        near ptr M00_L10
xor       r14d,r14d
test      ebp,ebp
jle       near ptr M00_L13
M00_L01
 
mov       rcx,[rsi+8]
cmp       r14d,[rcx+8]
jae       near ptr M00_L15
mov       eax,r14d
mov       r15,[rcx+rax*8+10]
mov       [rsp+20],r15
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rsp+28],rdi
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r15],r15b
lea       rcx,[rsp+38]
mov       rax,7FFAE4E25380
call      rax
mov       rbx,[rsp+38]
mov       rdx,202590001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFA55C7A0DC],0
jne       near ptr M00_L11
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L12
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r15,[rsp+20]
mov       rdx,[r15+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FF9F6B5A518]
xor       esi,esi
vucomisd  xmm0,qword ptr [7FF9F6B5A520]
seta      sil
test      esi,esi
je        short M00_L05
jmp       short M00_L06
M00_L04
 
mov       rdx,r15
mov       rdi,[rsp+28]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
mov       [rsp+28],rdi
jne       short M00_L06
M00_L05
 
inc       r14d
cmp       r14d,ebp
jge       near ptr M00_L13
mov       rsi,[rsp+30]
mov       rdi,[rsp+28]
jmp       near ptr M00_L01
M00_L06
 
mov       eax,r14d
M00_L07
 
xor       r13d,r13d
cmp       eax,0FFFFFFFF
setne     r13b
M00_L08
 
mov       rbx,[rsp+80]
mov       rcx,[rbx+18]
mov       [rcx+4C],r13b
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2025900D3F0
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F5DD4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2025900D3F8
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L00
M00_L10
 
call      qword ptr [7FF9F603EB20]
int       3
M00_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L12
 
call      qword ptr [7FF9F60D5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L13
 
mov       eax,0FFFFFFFF
jmp       near ptr M00_L07
M00_L14
 
xor       r13d,r13d
jmp       near ptr M00_L08
M00_L15
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbx
sub       rsp,20
vzeroupper
mov       rbx,rdx
cmp       [rbx],bl
call      qword ptr [7FF9F60D5B90]; System.DateTime.get_UtcNow()
mov       rcx,[rbx+48]
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
and       rcx,rdx
sub       rax,rcx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FF9F6B5AA58]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FF9F6B5AA60]
seta      al
add       rsp,20
pop       rbx
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M02_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L00
 
call      qword ptr [7FF9F5DD41F8]
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFA53493E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFA53493CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
je        near ptr M03_L05
M03_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M03_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFA53493CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L07
M03_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
je        short M03_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M03_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFA534A3F60]
mov       rdi,rax
M03_L02
 
call      qword ptr [7FFA5349C018]
mov       rbx,rax
call      qword ptr [7FFA534940E8]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFA53493D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M03_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
call      qword ptr [7FFA53493D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
jne       near ptr M03_L00
M03_L05
 
call      qword ptr [7FFA534A3F80]
jmp       short M03_L03
M03_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFA534A3F60]
jmp       short M03_L03
M03_L07
 
call      qword ptr [7FFA53493D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M03_L01
M03_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFA534A16A8]
test      eax,eax
je        short M03_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M03_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFA534A3F60]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M03_L02
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       [rsp+80],rbx
mov       rsi,[rbx+288]
mov       rcx,1F21F40B400
mov       rdi,[rcx]
mov       [rsp+30],rsi
test      rdi,rdi
je        near ptr M00_L09
M00_L00
 
xor       ecx,ecx
test      rsi,rsi
setne     cl
test      ecx,ecx
je        near ptr M00_L14
xor       ecx,ecx
test      rdi,rdi
setne     cl
test      ecx,ecx
je        near ptr M00_L14
mov       ebp,[rsi+10]
test      ebp,ebp
jl        near ptr M00_L10
xor       r14d,r14d
test      ebp,ebp
jle       near ptr M00_L13
M00_L01
 
mov       rcx,[rsi+8]
cmp       r14d,[rcx+8]
jae       near ptr M00_L15
mov       eax,r14d
mov       r15,[rcx+rax*8+10]
mov       [rsp+20],r15
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rsp+28],rdi
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r15],r15b
lea       rcx,[rsp+38]
mov       rax,7FFAE4E25380
call      rax
mov       rbx,[rsp+38]
mov       rdx,1F2234001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFA55C7A0DC],0
jne       near ptr M00_L11
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L12
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r15,[rsp+20]
mov       rdx,[r15+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FF9F6B4F338]
xor       esi,esi
vucomisd  xmm0,qword ptr [7FF9F6B4F340]
seta      sil
test      esi,esi
je        short M00_L05
jmp       short M00_L06
M00_L04
 
mov       rdx,r15
mov       rdi,[rsp+28]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
mov       [rsp+28],rdi
jne       short M00_L06
M00_L05
 
inc       r14d
cmp       r14d,ebp
jge       near ptr M00_L13
mov       rsi,[rsp+30]
mov       rdi,[rsp+28]
jmp       near ptr M00_L01
M00_L06
 
mov       eax,r14d
M00_L07
 
xor       r13d,r13d
cmp       eax,0FFFFFFFF
setne     r13b
M00_L08
 
mov       rbx,[rsp+80]
mov       rcx,[rbx+18]
mov       [rcx+4C],r13b
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1F21F40B3F8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F5DD4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1F21F40B400
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L00
M00_L10
 
call      qword ptr [7FF9F603EB20]
int       3
M00_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L12
 
call      qword ptr [7FF9F60D5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L13
 
mov       eax,0FFFFFFFF
jmp       near ptr M00_L07
M00_L14
 
xor       r13d,r13d
jmp       near ptr M00_L08
M00_L15
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbx
sub       rsp,20
vzeroupper
mov       rbx,rdx
cmp       [rbx],bl
call      qword ptr [7FF9F60D5B90]; System.DateTime.get_UtcNow()
mov       rcx,[rbx+48]
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
and       rcx,rdx
sub       rax,rcx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FF9F6B4F878]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FF9F6B4F880]
seta      al
add       rsp,20
pop       rbx
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M02_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L00
 
call      qword ptr [7FF9F5DD41F8]
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFA53493E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFA53493CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
je        near ptr M03_L05
M03_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M03_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFA53493CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L07
M03_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
je        short M03_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M03_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFA534A3F60]
mov       rdi,rax
M03_L02
 
call      qword ptr [7FFA5349C018]
mov       rbx,rax
call      qword ptr [7FFA534940E8]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFA53493D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M03_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
call      qword ptr [7FFA53493D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
jne       near ptr M03_L00
M03_L05
 
call      qword ptr [7FFA534A3F80]
jmp       short M03_L03
M03_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFA534A3F60]
jmp       short M03_L03
M03_L07
 
call      qword ptr [7FFA53493D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M03_L01
M03_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFA534A16A8]
test      eax,eax
je        short M03_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M03_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFA534A3F60]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M03_L02
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       [rsp+80],rbx
mov       rsi,[rbx+288]
mov       rcx,2002640B400
mov       rdi,[rcx]
mov       [rsp+30],rsi
test      rdi,rdi
je        near ptr M00_L09
M00_L00
 
xor       ecx,ecx
test      rsi,rsi
setne     cl
test      ecx,ecx
je        near ptr M00_L14
xor       ecx,ecx
test      rdi,rdi
setne     cl
test      ecx,ecx
je        near ptr M00_L14
mov       ebp,[rsi+10]
test      ebp,ebp
jl        near ptr M00_L10
xor       r14d,r14d
test      ebp,ebp
jle       near ptr M00_L13
M00_L01
 
mov       rcx,[rsi+8]
cmp       r14d,[rcx+8]
jae       near ptr M00_L15
mov       eax,r14d
mov       r15,[rcx+rax*8+10]
mov       [rsp+20],r15
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rsp+28],rdi
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r15],r15b
lea       rcx,[rsp+38]
mov       rax,7FFAE4E25380
call      rax
mov       rbx,[rsp+38]
mov       rdx,2002A4001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFA55C7A0DC],0
jne       near ptr M00_L11
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L12
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r15,[rsp+20]
mov       rdx,[r15+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FF9F6B560B8]
xor       esi,esi
vucomisd  xmm0,qword ptr [7FF9F6B560C0]
seta      sil
test      esi,esi
je        short M00_L05
jmp       short M00_L06
M00_L04
 
mov       rdx,r15
mov       rdi,[rsp+28]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
mov       [rsp+28],rdi
jne       short M00_L06
M00_L05
 
inc       r14d
cmp       r14d,ebp
jge       near ptr M00_L13
mov       rsi,[rsp+30]
mov       rdi,[rsp+28]
jmp       near ptr M00_L01
M00_L06
 
mov       eax,r14d
M00_L07
 
xor       r13d,r13d
cmp       eax,0FFFFFFFF
setne     r13b
M00_L08
 
mov       rbx,[rsp+80]
mov       rcx,[rbx+18]
mov       [rcx+4C],r13b
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2002640B3F8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F5DD4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2002640B400
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L00
M00_L10
 
call      qword ptr [7FF9F603EB20]
int       3
M00_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L12
 
call      qword ptr [7FF9F60D5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L13
 
mov       eax,0FFFFFFFF
jmp       near ptr M00_L07
M00_L14
 
xor       r13d,r13d
jmp       near ptr M00_L08
M00_L15
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbx
sub       rsp,20
vzeroupper
mov       rbx,rdx
cmp       [rbx],bl
call      qword ptr [7FF9F60D5B90]; System.DateTime.get_UtcNow()
mov       rcx,[rbx+48]
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
and       rcx,rdx
sub       rax,rcx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FF9F6B565F8]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FF9F6B56600]
seta      al
add       rsp,20
pop       rbx
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M02_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L00
 
call      qword ptr [7FF9F5DD41F8]
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFA53493E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFA53493CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
je        near ptr M03_L05
M03_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M03_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFA53493CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L07
M03_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
je        short M03_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M03_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFA534A3F60]
mov       rdi,rax
M03_L02
 
call      qword ptr [7FFA5349C018]
mov       rbx,rax
call      qword ptr [7FFA534940E8]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFA53493D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M03_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
call      qword ptr [7FFA53493D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
jne       near ptr M03_L00
M03_L05
 
call      qword ptr [7FFA534A3F80]
jmp       short M03_L03
M03_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFA534A3F60]
jmp       short M03_L03
M03_L07
 
call      qword ptr [7FFA53493D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M03_L01
M03_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFA534A16A8]
test      eax,eax
je        short M03_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M03_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFA534A3F60]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M03_L02
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItemsWithPredicate()
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       [rsp+80],rbx
mov       rsi,[rbx+288]
mov       rcx,1CC6E00B400
mov       rdi,[rcx]
mov       [rsp+30],rsi
test      rdi,rdi
je        near ptr M00_L09
M00_L00
 
xor       ecx,ecx
test      rsi,rsi
setne     cl
test      ecx,ecx
je        near ptr M00_L14
xor       ecx,ecx
test      rdi,rdi
setne     cl
test      ecx,ecx
je        near ptr M00_L14
mov       ebp,[rsi+10]
test      ebp,ebp
jl        near ptr M00_L10
xor       r14d,r14d
test      ebp,ebp
jle       near ptr M00_L13
M00_L01
 
mov       rcx,[rsi+8]
cmp       r14d,[rcx+8]
jae       near ptr M00_L15
mov       eax,r14d
mov       r15,[rcx+rax*8+10]
mov       [rsp+20],r15
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rsp+28],rdi
cmp       [rdi+18],rcx
jne       near ptr M00_L04
cmp       [r15],r15b
lea       rcx,[rsp+38]
mov       rax,7FFAE4E25380
call      rax
mov       rbx,[rsp+38]
mov       rdx,1CC760001C8
mov       rsi,[rdx]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFA55C7A0DC],0
jne       near ptr M00_L11
mov       edx,0B2D05E00
cmp       rbx,rdx
jae       near ptr M00_L12
M00_L02
 
add       rbx,[rsi+10]
M00_L03
 
mov       r15,[rsp+20]
mov       rdx,[r15+48]
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbx
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
sub       rcx,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rcx
vdivsd    xmm0,xmm0,[7FF9F6AF6DF8]
xor       esi,esi
vucomisd  xmm0,qword ptr [7FF9F6AF6E00]
seta      sil
test      esi,esi
je        short M00_L05
jmp       short M00_L06
M00_L04
 
mov       rdx,r15
mov       rdi,[rsp+28]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
mov       [rsp+28],rdi
jne       short M00_L06
M00_L05
 
inc       r14d
cmp       r14d,ebp
jge       near ptr M00_L13
mov       rsi,[rsp+30]
mov       rdi,[rsp+28]
jmp       near ptr M00_L01
M00_L06
 
mov       eax,r14d
M00_L07
 
xor       r13d,r13d
cmp       eax,0FFFFFFFF
setne     r13b
M00_L08
 
mov       rbx,[rsp+80]
mov       rcx,[rbx+18]
mov       [rcx+4C],r13b
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M00_L09
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1CC6E00B3F8
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F5DC4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1CC6E00B400
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L00
M00_L10
 
call      qword ptr [7FF9F602EB20]
int       3
M00_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M00_L02
M00_L12
 
call      qword ptr [7FF9F60C5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M00_L03
M00_L13
 
mov       eax,0FFFFFFFF
jmp       near ptr M00_L07
M00_L14
 
xor       r13d,r13d
jmp       near ptr M00_L08
M00_L15
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c.b__18_0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbx
sub       rsp,20
vzeroupper
mov       rbx,rdx
cmp       [rbx],bl
call      qword ptr [7FF9F60C5B90]; System.DateTime.get_UtcNow()
mov       rcx,[rbx+48]
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rax,rdx
and       rcx,rdx
sub       rax,rcx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FF9F6AF7338]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FF9F6AF7340]
seta      al
add       rsp,20
pop       rbx
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M02_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L00
 
call      qword ptr [7FF9F5DC41F8]
int       3
 
System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+80]
call      qword ptr [7FFA53493E80]
mov       rax,[rax+0A68]
lea       rcx,[rbp-20]
call      rax
mov       rdx,346DC5D63886594B
mov       rax,rdx
mul       qword ptr [rbp-20]
shr       rdx,0B
imul      rcx,rdx,2710
mov       rbx,[rbp-20]
sub       rbx,rcx
mov       rcx,[7FFA53493CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L04
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
je        near ptr M03_L05
M03_L00
 
cmp       word ptr [rbp-24],3C
jae       near ptr M03_L06
mov       ecx,0B2D05E00
add       rcx,[rbp-20]
mov       [rbp-38],rcx
mov       rcx,[7FFA53493CE0]
cmp       dword ptr [rcx],0
jne       near ptr M03_L07
M03_L01
 
lea       rcx,[rbp-38]
lea       rdx,[rbp-48]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
je        short M03_L05
movzx     ecx,word ptr [rbp-3C]
cmp       cx,[rbp-24]
jne       near ptr M03_L08
mov       rsi,[rbp-20]
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFA534A3F60]
mov       rdi,rax
M03_L02
 
call      qword ptr [7FFA5349C018]
mov       rbx,rax
call      qword ptr [7FFA534940E8]
lea       rcx,[rax+190]
mov       [rbx+8],rsi
mov       [rbx+10],rdi
mov       rdx,rbx
call      qword ptr [7FFA53493D38]; CORINFO_HELP_CHECKED_ASSIGN_REF
add       rdi,[rbp-20]
sub       rdi,rsi
mov       rax,rdi
M03_L03
 
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
call      qword ptr [7FFA53493D78]; CORINFO_HELP_POLL_GC
lea       rcx,[rbp-20]
lea       rdx,[rbp-30]
call      qword ptr [7FFA534BBDF0]
test      eax,eax
jne       near ptr M03_L00
M03_L05
 
call      qword ptr [7FFA534A3F80]
jmp       short M03_L03
M03_L06
 
lea       rcx,[rbp-30]
mov       rdx,rbx
call      qword ptr [7FFA534A3F60]
jmp       short M03_L03
M03_L07
 
call      qword ptr [7FFA53493D78]; CORINFO_HELP_POLL_GC
jmp       near ptr M03_L01
M03_L08
 
movups    xmm0,[rbp-30]
movups    [rbp-58],xmm0
mov       word ptr [rbp-50],0
mov       word ptr [rbp-4E],0
mov       word ptr [rbp-4C],0
mov       word ptr [rbp-4A],0
lea       rcx,[rbp-58]
lea       rdx,[rbp-60]
call      qword ptr [7FFA534A16A8]
test      eax,eax
je        short M03_L05
mov       rsi,0C87700CB80
add       rsi,[rbp-60]
mov       rcx,[rbp-20]
sub       rcx,rsi
mov       edx,0B2D05E00
cmp       rcx,rdx
jae       short M03_L06
lea       rcx,[rbp-58]
xor       edx,edx
call      qword ptr [7FFA534A3F60]
mov       rdi,0C87700CB80
add       rdi,rax
jmp       near ptr M03_L02
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61854D0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       [rbp-18],eax
mov       edx,[rbp-18]
shr       edx,1F
add       edx,[rbp-18]
sar       edx,1
mov       [rbp-14],edx
mov       edx,[rbp-14]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F683DE00]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
mov       rbp,rsp
mov       [rbp+10],rcx
mov       rax,[rbp+10]
mov       eax,[rax+278]
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6840270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F683DE30]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61854D0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       [rbp-18],eax
mov       edx,[rbp-18]
shr       edx,1F
add       edx,[rbp-18]
sar       edx,1
mov       [rbp-14],edx
mov       edx,[rbp-14]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F68551D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
mov       rbp,rsp
mov       [rbp+10],rcx
mov       rax,[rbp+10]
mov       eax,[rax+278]
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F68603F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6855200]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61854D0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       [rbp-18],eax
mov       edx,[rbp-18]
shr       edx,1F
add       edx,[rbp-18]
sar       edx,1
mov       [rbp-14],edx
mov       edx,[rbp-14]
mov       rcx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F683EAC0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
mov       rbp,rsp
mov       [rbp+10],rcx
mov       rax,[rbp+10]
mov       eax,[rax+278]
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6850548
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F683EAF0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+288]
mov       eax,[rcx+278]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FF9F603EA60]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+288]
mov       eax,[rcx+278]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FF9F604EA60]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+288]
mov       eax,[rcx+278]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FF9F601EA60]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+288]
mov       eax,[rcx+278]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FF9F601EA60]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Index()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdx,[rcx+288]
mov       eax,[rcx+278]
mov       r8d,eax
shr       r8d,1F
add       eax,r8d
sar       eax,1
cmp       eax,[rdx+10]
jae       short M00_L00
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short M00_L01
mov       rdx,[rdx+rax*8+10]
mov       [rsp+28],rdx
mov       rbx,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
M00_L00
 
call      qword ptr [7FF9F604EA60]
int       3
M00_L01
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rbp
sub       rsp,70
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0
call      CORINFO_HELP_NEWSFAST
mov       [rbp-10],rax
mov       rcx,[rbp-10]
call      qword ptr [7FF9F685D1D0]; DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0..ctor()
mov       rcx,[rbp-10]
mov       [rbp-8],rcx
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       [rbp-18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-20],rcx
mov       rcx,[rbp-18]
call      qword ptr [7FF9F60EC078]; System.Text.StringBuilder..ctor()
mov       rcx,[rbp-8]
lea       rcx,[rcx+8]
mov       rdx,[rbp-18]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       rdx,[rbp-8]
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F5DE4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       r8,[rbp-28]
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FF9F685D200]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rbp+10]
mov       [rbp-48],rcx
mov       rcx,[rbp-8]
mov       rcx,[rcx+8]
mov       [rbp-30],rcx
mov       rcx,[rbp-30]
mov       rdx,7FF9F6E75EE8
call      CORINFO_HELP_CLASSPROFILE32
mov       rcx,[rbp-30]
mov       [rbp-38],rcx
mov       rcx,[rbp-38]
mov       rax,[rbp-38]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-40],rax
mov       r8,[rbp-40]
mov       rcx,[rbp-48]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F685D230]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,70
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0..ctor()
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F5D34030]; System.Object..ctor()
nop
add       rsp,20
pop       rbp
ret
 
System.Text.StringBuilder..ctor()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       dword ptr [rbx+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,20
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FF9F5FF4180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+30],rsi
mov       [rsp+38],rax
lea       rdi,[rsp+30]
test      rax,rax
je        near ptr M03_L06
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M03_L00
mov       rcx,rax
mov       r11,7FF9F5CA1B58
mov       rdx,24914DBAF30
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M03_L01
M03_L00
 
xor       eax,eax
M03_L01
 
mov       [rdi+10],al
cmp       [rbx],bl
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,24914DAAB20
mov       [rdi+8],rcx
mov       word ptr [rdi+10],3A
mov       rdx,[rdi+8]
test      rdx,rdx
je        near ptr M03_L07
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D36DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rbp,rax
mov       rcx,24914DA8FD0
xor       edx,edx
call      qword ptr [7FF9F5D36DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rbp
mov       r8d,4
call      qword ptr [7FF9F5DE61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       rdx,24914DA0008
mov       rcx,24914DA5F40
test      eax,eax
cmovne    rdx,rcx
mov       rcx,rbx
mov       r8d,1
call      qword ptr [7FF9F6676DF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rbx,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [rbp+18],r9
mov       r9,rbp
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,24914DA0008
call      qword ptr [7FF9F685DD28]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r8,rax
mov       [rsp+28],r8
mov       rdx,[rdi+8]
mov       rcx,r8
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DE62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M03_L08
mov       r8,[rdi+8]
mov       edx,[r8+8]
mov       r8,[rsp+28]
mov       ecx,[r8+8]
sub       ecx,edx
mov       r8d,ecx
mov       rcx,[rsp+28]
call      qword ptr [7FF9F5DE7240]; System.String.Substring(Int32, Int32)
mov       rdx,rax
cmp       byte ptr [rsp+40],0
jne       near ptr M03_L09
M03_L02
 
mov       rcx,[rsp+30]
cmp       [rcx],cl
test      rdx,rdx
je        short M03_L03
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FF9F60ECA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M03_L03
 
mov       rcx,[rsp+30]
mov       rdx,24914DB75BC
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M03_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
jmp       short M03_L05
M03_L04
 
mov       r8d,1
call      qword ptr [7FF9F60ECA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M03_L05
 
cmp       [rsi],sil
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M03_L06
 
xor       eax,eax
jmp       near ptr M03_L01
M03_L07
 
call      qword ptr [7FF9F625EE20]
mov       ecx,827
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M03_L08
 
mov       rcx,[rsp+28]
mov       rdx,rcx
cmp       byte ptr [rsp+40],0
je        near ptr M03_L02
M03_L09
 
lea       rcx,[rsp+30]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6AA68E0]
jmp       near ptr M03_L03
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M04_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L00
 
call      qword ptr [7FF9F5DE41F8]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M05_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M05_L00
mov       [rbp-0B8],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M05_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-68],rcx
jmp       short M05_L02
M05_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860788
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-68],rax
M05_L02
 
mov       rcx,24914DABAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-68]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,24914DA0008
call      qword ptr [7FF9F6517690]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M05_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-70],rcx
jmp       short M05_L04
M05_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68608F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-70],rax
M05_L04
 
mov       rcx,24914DB7588
mov       [rsp+20],rcx
mov       rcx,[rbp-70]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,24914DA0008
call      qword ptr [7FF9F6517690]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+20],rax
mov       dword ptr [rbp-0A0],3E8
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F76468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
test      eax,eax
jne       short M05_L05
mov       rcx,7FF9F6870720
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,0E0
pop       rbp
ret
M05_L05
 
lea       rdx,[rbp-58]
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E9E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
jmp       near ptr M05_L09
M05_L06
 
mov       rcx,7FF9F6870724
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M05_L07
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-80],rcx
jmp       short M05_L08
M05_L07
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M05_L08
 
lea       rcx,[rbp-58]
mov       rdx,[rbp-80]
call      qword ptr [7FF9F609E6B8]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].get_Current()
mov       [rbp-60],rax
mov       rcx,[rbp+20]
mov       [rbp-98],rcx
mov       rcx,[rbp-98]
mov       rdx,7FF9F6870728
call      CORINFO_HELP_DELEGATEPROFILE32
mov       rdx,[rbp-98]
mov       [rbp-0A8],rdx
mov       rcx,[rbp-0A8]
mov       rdx,[rbp-60]
mov       rcx,[rcx+8]
mov       rax,[rbp-0A8]
call      qword ptr [rax+18]
M05_L09
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M05_L10
lea       rcx,[rbp-0A0]
mov       edx,47
call      CORINFO_HELP_PATCHPOINT
M05_L10
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M05_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-78],rcx
jmp       short M05_L12
M05_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M05_L12
 
lea       rcx,[rbp-58]
mov       rdx,[rbp-78]
call      qword ptr [7FF9F609E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M05_L06
mov       rcx,rsp
call      M05_L13
nop
mov       rcx,7FF9F6870834
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,0E0
pop       rbp
ret
M05_L13
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0E0]
mov       rcx,7FF9F6870830
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M05_L14
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-88],rcx
jmp       short M05_L15
M05_L14
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860A80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M05_L15
 
mov       rcx,[rbp-88]
mov       [rbp-90],rcx
lea       rcx,[rbp-58]
mov       rax,[rbp-90]
call      rax
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M06_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M06_L01
M06_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6AC1C00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M06_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6AA6928]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+288]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FF9F682F570]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FF9F60D8140]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FF9F5FD4180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+30],rsi
mov       [rsp+38],rax
lea       rdi,[rsp+30]
test      rax,rax
je        near ptr M01_L06
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FF9F5C81AB8
mov       rdx,24B5746AF50
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
cmp       [rbx],bl
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,24B5745AB20
mov       [rdi+8],rcx
mov       word ptr [rdi+10],3A
mov       rdx,[rdi+8]
test      rdx,rdx
je        near ptr M01_L07
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rbp,rax
mov       rcx,24B57458FD0
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rbp
mov       r8d,4
call      qword ptr [7FF9F5DC61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       rdx,24B57450008
mov       rcx,24B57455F40
test      eax,eax
cmovne    rdx,rcx
mov       rcx,rbx
mov       r8d,1
call      qword ptr [7FF9F6656CD0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rbx,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [rbp+18],r9
mov       r9,rbp
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,24B57450008
call      qword ptr [7FF9F68641E0]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r8,rax
mov       [rsp+28],r8
mov       rdx,[rdi+8]
mov       rcx,r8
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DC62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L08
mov       r8,[rdi+8]
mov       edx,[r8+8]
mov       r8,[rsp+28]
mov       ecx,[r8+8]
sub       ecx,edx
mov       r8d,ecx
mov       rcx,[rsp+28]
call      qword ptr [7FF9F5DC7240]; System.String.Substring(Int32, Int32)
mov       rdx,rax
cmp       byte ptr [rsp+40],0
jne       near ptr M01_L09
M01_L02
 
mov       rcx,[rsp+30]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L03
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FF9F60CCA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L03
 
mov       rcx,[rsp+30]
mov       rdx,24B574675DC
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
jmp       short M01_L05
M01_L04
 
mov       r8d,1
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M01_L05
 
cmp       [rsi],sil
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L06
 
xor       eax,eax
jmp       near ptr M01_L01
M01_L07
 
call      qword ptr [7FF9F623EE20]
mov       ecx,827
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L08
 
mov       rcx,[rsp+28]
mov       rdx,rcx
cmp       byte ptr [rsp+40],0
je        near ptr M01_L02
M01_L09
 
lea       rcx,[rsp+30]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6A8DD88]
jmp       near ptr M01_L03
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rbx,r8
test      rdx,rdx
je        near ptr M02_L57
test      rbx,rbx
je        near ptr M02_L58
mov       [rbp+18],rdx
cmp       dword ptr [rdx+10],0
je        near ptr M02_L59
lea       rdx,[rbp-58]
mov       rcx,[rbp+18]
call      qword ptr [7FF9F5E7E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rsi,[rdx+20]
test      rsi,rsi
je        near ptr M02_L11
M02_L00
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M02_L54
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       [rbx+18],rcx
jne       near ptr M02_L33
M02_L01
 
mov       rdi,[rbp-50]
mov       r14,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[r14+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],4
jl        near ptr M02_L53
mov       rcx,[rcx+198]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M02_L53
mov       rax,[rcx]
add       rax,10
M02_L02
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L03
mov       rcx,20AC5400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L03
mov       rcx,20AC5400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L19
M02_L03
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M02_L20
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M02_L13
mov       r11,7FF9F5C81CF8
mov       rdx,24B5746AF50
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
M02_L04
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       near ptr M02_L25
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,24B5745AB20
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L51
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,24B57458FD0
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rcx,r13
mov       rdx,rax
mov       r8d,4
call      qword ptr [7FF9F5DC61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L21
mov       rdx,24B57450008
M02_L05
 
mov       rcx,rdi
mov       r8d,1
call      qword ptr [7FF9F6656CD0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rdi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r13+18],r9
mov       r9,r13
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,24B57450008
call      qword ptr [7FF9F68641E0]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rdi,rax
mov       rdx,[r12+8]
mov       rcx,rdi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DC62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L22
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
mov       ecx,[rdi+8]
mov       r12d,ecx
sub       r12d,r13d
mov       eax,r13d
mov       edx,r12d
add       rax,rdx
mov       edx,ecx
cmp       rax,rdx
ja        near ptr M02_L52
test      r12d,r12d
je        near ptr M02_L23
cmp       ecx,r12d
je        near ptr M02_L24
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r14,rax
mov       r8d,r12d
cmp       [r14],r14b
lea       rcx,[r14+0C]
mov       edx,r13d
lea       rdx,[rdi+rdx*2+0C]
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L06
 
mov       r8,r14
M02_L07
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L44
mov       r14,[rbp-70]
cmp       [r14],r14b
test      r8,r8
je        short M02_L09
lea       rdx,[r8+0C]
mov       edi,[r8+8]
test      edi,edi
je        short M02_L09
mov       rax,[r14+8]
mov       r13d,[r14+18]
lea       r8d,[rdi+r13]
cmp       r8d,[rax+8]
ja        near ptr M02_L32
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       edi,2
jg        near ptr M02_L14
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       edi,2
jne       short M02_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
M02_L08
 
add       edi,r13d
mov       [r14+18],edi
M02_L09
 
mov       rcx,[rbp-70]
mov       rdx,24B574675DC
mov       rdi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rdi+8],r8d
jb        short M02_L12
movsxd    rdx,r14d
mov       word ptr [rdi+rdx*2+10],7C
inc       r14d
mov       [rcx+18],r14d
M02_L10
 
cmp       [r15],r15b
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L01
jmp       near ptr M02_L54
M02_L11
 
mov       rdx,7FF9F6850BF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rsi,rax
jmp       near ptr M02_L00
M02_L12
 
mov       r8d,1
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M02_L10
M02_L13
 
xor       r12d,r12d
jmp       near ptr M02_L04
M02_L14
 
movsxd    r8,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M02_L08
M02_L15
 
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r14,rax
mov       r8d,r12d
cmp       [r14],r14b
lea       rcx,[r14+0C]
cmp       [rdi],dil
mov       edx,r13d
lea       rdx,[rdi+rdx*2+0C]
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L16
 
mov       r8,r14
M02_L17
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L41
mov       r14,[rbp-70]
cmp       [r14],r14b
test      r8,r8
je        near ptr M02_L39
lea       rdx,[r8+0C]
mov       edi,[r8+8]
test      edi,edi
je        near ptr M02_L39
mov       rax,[r14+8]
mov       r13d,[r14+18]
lea       r8d,[rdi+r13]
cmp       r8d,[rax+8]
ja        near ptr M02_L38
cmp       [rax],al
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       edi,2
jle       short M02_L26
movsxd    r8,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L18
 
lea       ecx,[rdi+r13]
mov       [r14+18],ecx
jmp       near ptr M02_L39
M02_L19
 
call      qword ptr [7FF9F5FD4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L03
M02_L20
 
xor       r12d,r12d
jmp       near ptr M02_L04
M02_L21
 
mov       rdx,24B57455F40
jmp       near ptr M02_L05
M02_L22
 
mov       r8,rdi
jmp       near ptr M02_L07
M02_L23
 
mov       r14,24B57450008
jmp       near ptr M02_L06
M02_L24
 
mov       r14,rdi
jmp       near ptr M02_L06
M02_L25
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L07
M02_L26
 
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       edi,2
jne       short M02_L18
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M02_L18
M02_L27
 
mov       rax,[r12]
add       rax,10
M02_L28
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L29
mov       rcx,20AC5400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L29
mov       rcx,20AC5400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L45
M02_L29
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M02_L42
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M02_L34
mov       r11,7FF9F5C81CF8
mov       rdx,24B5746AF50
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
M02_L30
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       near ptr M02_L50
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,24B5745AB20
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L51
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,24B57458FD0
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rcx,r13
mov       rdx,rax
mov       r8d,4
call      qword ptr [7FF9F5DC61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L46
mov       rdx,24B57450008
M02_L31
 
mov       rcx,rdi
mov       r8d,1
call      qword ptr [7FF9F6656CD0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rdi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r13+18],r9
mov       r9,r13
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,24B57450008
call      qword ptr [7FF9F68641E0]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rdi,rax
mov       rdx,[r12+8]
mov       rcx,rdi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DC62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L47
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
mov       ecx,[rdi+8]
mov       r12d,ecx
sub       r12d,r13d
mov       eax,r13d
mov       edx,r12d
add       rax,rdx
mov       edx,ecx
cmp       rax,rdx
ja        near ptr M02_L52
test      r12d,r12d
je        near ptr M02_L48
cmp       ecx,r12d
je        near ptr M02_L49
jmp       near ptr M02_L15
M02_L32
 
mov       rcx,r14
mov       r8d,edi
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L09
M02_L33
 
mov       rdi,[rbp-50]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       [rbx+18],rcx
jne       near ptr M02_L40
mov       r14,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[r14+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],4
jl        near ptr M02_L43
mov       rcx,[rcx+198]
mov       r12,[rcx+20]
test      r12,r12
je        near ptr M02_L43
jmp       near ptr M02_L27
M02_L34
 
xor       r12d,r12d
jmp       near ptr M02_L30
M02_L35
 
mov       r8d,1
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M02_L36
 
cmp       [r15],r15b
M02_L37
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M02_L54
jmp       near ptr M02_L33
M02_L38
 
mov       rcx,r14
mov       r8d,edi
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M02_L39
 
mov       rcx,[rbp-70]
mov       rdx,24B574675DC
mov       rdi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rdi+8],r8d
jb        short M02_L35
cmp       [rdi],dil
movsxd    rdx,r14d
mov       word ptr [rdi+rdx*2+10],7C
lea       edx,[r14+1]
mov       [rcx+18],edx
jmp       short M02_L36
M02_L40
 
mov       rdx,rdi
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       short M02_L37
M02_L41
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6A8DD88]
jmp       short M02_L39
M02_L42
 
xor       r12d,r12d
jmp       near ptr M02_L30
M02_L43
 
mov       ecx,4
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L28
M02_L44
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6A8DD88]
jmp       near ptr M02_L09
M02_L45
 
call      qword ptr [7FF9F5FD4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L29
M02_L46
 
mov       rdx,24B57455F40
jmp       near ptr M02_L31
M02_L47
 
mov       r8,rdi
jmp       near ptr M02_L17
M02_L48
 
mov       r14,24B57450008
jmp       near ptr M02_L16
M02_L49
 
mov       r14,rdi
jmp       near ptr M02_L16
M02_L50
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L17
M02_L51
 
call      qword ptr [7FF9F623EE20]
mov       ecx,827
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L52
 
mov       rcx,rdi
mov       edx,r13d
mov       r8d,r12d
call      qword ptr [7FF9F5DC7258]
int       3
M02_L53
 
mov       ecx,4
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L02
M02_L54
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L56
M02_L55
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L56
 
mov       rdx,7FF9F6850C08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M02_L55
M02_L57
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       r15,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,r12
call      qword ptr [7FF9F6056670]
mov       rcx,r12
call      CORINFO_HELP_THROW
M02_L58
 
call      qword ptr [7FF9F623EE20]
mov       ecx,19
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L59
 
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L60
jmp       short M02_L61
M02_L60
 
mov       rdx,7FF9F6850C08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M02_L61
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,186A1
mov       rdx,7FF9F5C74000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9F62A4F00]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9F5E7D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,24B57450008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+288]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FF9F684EAF0]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FF9F60E8140]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FF9F5FE4180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+30],rsi
mov       [rsp+38],rax
lea       rdi,[rsp+30]
test      rax,rax
je        near ptr M01_L06
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FF9F5C917E0
mov       rdx,2D5079FAF50
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
cmp       [rbx],bl
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,2D5079EAB20
mov       [rdi+8],rcx
mov       word ptr [rdi+10],3A
mov       rdx,[rdi+8]
test      rdx,rdx
je        near ptr M01_L07
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D26DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rbp,rax
mov       rcx,2D5079E8FD0
xor       edx,edx
call      qword ptr [7FF9F5D26DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rbp
mov       r8d,4
call      qword ptr [7FF9F5DD61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       rdx,2D5079E0008
mov       rcx,2D5079E5F40
test      eax,eax
cmovne    rdx,rcx
mov       rcx,rbx
mov       r8d,1
call      qword ptr [7FF9F6666DF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rbx,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [rbp+18],r9
mov       r9,rbp
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,2D5079E0008
call      qword ptr [7FF9F684F618]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r8,rax
mov       [rsp+28],r8
mov       rdx,[rdi+8]
mov       rcx,r8
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DD62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L08
mov       r8,[rdi+8]
mov       edx,[r8+8]
mov       r8,[rsp+28]
mov       ecx,[r8+8]
sub       ecx,edx
mov       r8d,ecx
mov       rcx,[rsp+28]
call      qword ptr [7FF9F5DD7240]; System.String.Substring(Int32, Int32)
mov       rdx,rax
cmp       byte ptr [rsp+40],0
jne       near ptr M01_L09
M01_L02
 
mov       rcx,[rsp+30]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L03
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FF9F60DCA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L03
 
mov       rcx,[rsp+30]
mov       rdx,2D5079F75DC
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
jmp       short M01_L05
M01_L04
 
mov       r8d,1
call      qword ptr [7FF9F60DCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M01_L05
 
cmp       [rsi],sil
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L06
 
xor       eax,eax
jmp       near ptr M01_L01
M01_L07
 
call      qword ptr [7FF9F624EE20]
mov       ecx,827
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L08
 
mov       rcx,[rsp+28]
mov       rdx,rcx
cmp       byte ptr [rsp+40],0
je        near ptr M01_L02
M01_L09
 
lea       rcx,[rsp+30]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6A9D668]
jmp       near ptr M01_L03
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rbx,r8
test      rdx,rdx
je        near ptr M02_L57
test      rbx,rbx
je        near ptr M02_L58
mov       [rbp+18],rdx
cmp       dword ptr [rdx+10],0
je        near ptr M02_L59
lea       rdx,[rbp-58]
mov       rcx,[rbp+18]
call      qword ptr [7FF9F5E8E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rsi,[rdx+20]
test      rsi,rsi
je        near ptr M02_L11
M02_L00
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F608E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M02_L54
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       [rbx+18],rcx
jne       near ptr M02_L33
M02_L01
 
mov       rdi,[rbp-50]
mov       r14,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[r14+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],4
jl        near ptr M02_L53
mov       rcx,[rcx+198]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M02_L53
mov       rax,[rcx]
add       rax,10
M02_L02
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L03
mov       rcx,29479C00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L03
mov       rcx,29479C00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L19
M02_L03
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M02_L20
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M02_L13
mov       r11,7FF9F5C91AE8
mov       rdx,2D5079FAF50
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
M02_L04
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       near ptr M02_L25
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,2D5079EAB20
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L51
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D26DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,2D5079E8FD0
xor       edx,edx
call      qword ptr [7FF9F5D26DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rcx,r13
mov       rdx,rax
mov       r8d,4
call      qword ptr [7FF9F5DD61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L21
mov       rdx,2D5079E0008
M02_L05
 
mov       rcx,rdi
mov       r8d,1
call      qword ptr [7FF9F6666DF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rdi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r13+18],r9
mov       r9,r13
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,2D5079E0008
call      qword ptr [7FF9F684F618]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rdi,rax
mov       rdx,[r12+8]
mov       rcx,rdi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DD62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L22
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
mov       ecx,[rdi+8]
mov       r12d,ecx
sub       r12d,r13d
mov       eax,r13d
mov       edx,r12d
add       rax,rdx
mov       edx,ecx
cmp       rax,rdx
ja        near ptr M02_L52
test      r12d,r12d
je        near ptr M02_L23
cmp       ecx,r12d
je        near ptr M02_L24
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r14,rax
mov       r8d,r12d
cmp       [r14],r14b
lea       rcx,[r14+0C]
mov       edx,r13d
lea       rdx,[rdi+rdx*2+0C]
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L06
 
mov       r8,r14
M02_L07
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L44
mov       r14,[rbp-70]
cmp       [r14],r14b
test      r8,r8
je        short M02_L09
lea       rdx,[r8+0C]
mov       edi,[r8+8]
test      edi,edi
je        short M02_L09
mov       rax,[r14+8]
mov       r13d,[r14+18]
lea       r8d,[rdi+r13]
cmp       r8d,[rax+8]
ja        near ptr M02_L32
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       edi,2
jg        near ptr M02_L14
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       edi,2
jne       short M02_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
M02_L08
 
add       edi,r13d
mov       [r14+18],edi
M02_L09
 
mov       rcx,[rbp-70]
mov       rdx,2D5079F75DC
mov       rdi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rdi+8],r8d
jb        short M02_L12
movsxd    rdx,r14d
mov       word ptr [rdi+rdx*2+10],7C
inc       r14d
mov       [rcx+18],r14d
M02_L10
 
cmp       [r15],r15b
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F608E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L01
jmp       near ptr M02_L54
M02_L11
 
mov       rdx,7FF9F6860D10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rsi,rax
jmp       near ptr M02_L00
M02_L12
 
mov       r8d,1
call      qword ptr [7FF9F60DCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M02_L10
M02_L13
 
xor       r12d,r12d
jmp       near ptr M02_L04
M02_L14
 
movsxd    r8,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M02_L08
M02_L15
 
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r14,rax
mov       r8d,r12d
cmp       [r14],r14b
lea       rcx,[r14+0C]
cmp       [rdi],dil
mov       edx,r13d
lea       rdx,[rdi+rdx*2+0C]
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L16
 
mov       r8,r14
M02_L17
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L41
mov       r14,[rbp-70]
cmp       [r14],r14b
test      r8,r8
je        near ptr M02_L39
lea       rdx,[r8+0C]
mov       edi,[r8+8]
test      edi,edi
je        near ptr M02_L39
mov       rax,[r14+8]
mov       r13d,[r14+18]
lea       r8d,[rdi+r13]
cmp       r8d,[rax+8]
ja        near ptr M02_L38
cmp       [rax],al
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       edi,2
jle       short M02_L26
movsxd    r8,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L18
 
lea       ecx,[rdi+r13]
mov       [r14+18],ecx
jmp       near ptr M02_L39
M02_L19
 
call      qword ptr [7FF9F5FE4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L03
M02_L20
 
xor       r12d,r12d
jmp       near ptr M02_L04
M02_L21
 
mov       rdx,2D5079E5F40
jmp       near ptr M02_L05
M02_L22
 
mov       r8,rdi
jmp       near ptr M02_L07
M02_L23
 
mov       r14,2D5079E0008
jmp       near ptr M02_L06
M02_L24
 
mov       r14,rdi
jmp       near ptr M02_L06
M02_L25
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L07
M02_L26
 
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       edi,2
jne       short M02_L18
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M02_L18
M02_L27
 
mov       rax,[r12]
add       rax,10
M02_L28
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L29
mov       rcx,29479C00438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L29
mov       rcx,29479C00418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L45
M02_L29
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M02_L42
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M02_L34
mov       r11,7FF9F5C91AE8
mov       rdx,2D5079FAF50
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
M02_L30
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       near ptr M02_L50
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,2D5079EAB20
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L51
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D26DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,2D5079E8FD0
xor       edx,edx
call      qword ptr [7FF9F5D26DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rcx,r13
mov       rdx,rax
mov       r8d,4
call      qword ptr [7FF9F5DD61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L46
mov       rdx,2D5079E0008
M02_L31
 
mov       rcx,rdi
mov       r8d,1
call      qword ptr [7FF9F6666DF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rdi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r13+18],r9
mov       r9,r13
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,2D5079E0008
call      qword ptr [7FF9F684F618]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rdi,rax
mov       rdx,[r12+8]
mov       rcx,rdi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DD62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L47
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
mov       ecx,[rdi+8]
mov       r12d,ecx
sub       r12d,r13d
mov       eax,r13d
mov       edx,r12d
add       rax,rdx
mov       edx,ecx
cmp       rax,rdx
ja        near ptr M02_L52
test      r12d,r12d
je        near ptr M02_L48
cmp       ecx,r12d
je        near ptr M02_L49
jmp       near ptr M02_L15
M02_L32
 
mov       rcx,r14
mov       r8d,edi
call      qword ptr [7FF9F60DCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L09
M02_L33
 
mov       rdi,[rbp-50]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       [rbx+18],rcx
jne       near ptr M02_L40
mov       r14,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[r14+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],4
jl        near ptr M02_L43
mov       rcx,[rcx+198]
mov       r12,[rcx+20]
test      r12,r12
je        near ptr M02_L43
jmp       near ptr M02_L27
M02_L34
 
xor       r12d,r12d
jmp       near ptr M02_L30
M02_L35
 
mov       r8d,1
call      qword ptr [7FF9F60DCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M02_L36
 
cmp       [r15],r15b
M02_L37
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F608E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M02_L54
jmp       near ptr M02_L33
M02_L38
 
mov       rcx,r14
mov       r8d,edi
call      qword ptr [7FF9F60DCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M02_L39
 
mov       rcx,[rbp-70]
mov       rdx,2D5079F75DC
mov       rdi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rdi+8],r8d
jb        short M02_L35
cmp       [rdi],dil
movsxd    rdx,r14d
mov       word ptr [rdi+rdx*2+10],7C
lea       edx,[r14+1]
mov       [rcx+18],edx
jmp       short M02_L36
M02_L40
 
mov       rdx,rdi
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       short M02_L37
M02_L41
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6A9D668]
jmp       short M02_L39
M02_L42
 
xor       r12d,r12d
jmp       near ptr M02_L30
M02_L43
 
mov       ecx,4
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L28
M02_L44
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6A9D668]
jmp       near ptr M02_L09
M02_L45
 
call      qword ptr [7FF9F5FE4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L29
M02_L46
 
mov       rdx,2D5079E5F40
jmp       near ptr M02_L31
M02_L47
 
mov       r8,rdi
jmp       near ptr M02_L17
M02_L48
 
mov       r14,2D5079E0008
jmp       near ptr M02_L16
M02_L49
 
mov       r14,rdi
jmp       near ptr M02_L16
M02_L50
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L17
M02_L51
 
call      qword ptr [7FF9F624EE20]
mov       ecx,827
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L52
 
mov       rcx,rdi
mov       edx,r13d
mov       r8d,r12d
call      qword ptr [7FF9F5DD7258]
int       3
M02_L53
 
mov       ecx,4
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L02
M02_L54
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L56
M02_L55
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L56
 
mov       rdx,7FF9F6860D20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M02_L55
M02_L57
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       r15,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,r12
call      qword ptr [7FF9F6066670]
mov       rcx,r12
call      CORINFO_HELP_THROW
M02_L58
 
call      qword ptr [7FF9F624EE20]
mov       ecx,19
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L59
 
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L60
jmp       short M02_L61
M02_L60
 
mov       rdx,7FF9F6860D20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M02_L61
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,186A1
mov       rdx,7FF9F5C84000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9F62B4F00]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9F5E8D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,2D5079E0008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+288]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FF9F683EAF0]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FF9F60D8140]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FF9F5FD4180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+30],rsi
mov       [rsp+38],rax
lea       rdi,[rsp+30]
test      rax,rax
je        near ptr M01_L06
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FF9F5C819C8
mov       rdx,25BE350AF50
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
cmp       [rbx],bl
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,25BE34FAB20
mov       [rdi+8],rcx
mov       word ptr [rdi+10],3A
mov       rdx,[rdi+8]
test      rdx,rdx
je        near ptr M01_L07
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rbp,rax
mov       rcx,25BE34F8FD0
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rbp
mov       r8d,4
call      qword ptr [7FF9F5DC61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       rdx,25BE34F0008
mov       rcx,25BE34F5F40
test      eax,eax
cmovne    rdx,rcx
mov       rcx,rbx
mov       r8d,1
call      qword ptr [7FF9F6656CD0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rbx,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [rbp+18],r9
mov       r9,rbp
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,25BE34F0008
call      qword ptr [7FF9F683F618]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r8,rax
mov       [rsp+28],r8
mov       rdx,[rdi+8]
mov       rcx,r8
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DC62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L08
mov       r8,[rdi+8]
mov       edx,[r8+8]
mov       r8,[rsp+28]
mov       ecx,[r8+8]
sub       ecx,edx
mov       r8d,ecx
mov       rcx,[rsp+28]
call      qword ptr [7FF9F5DC7240]; System.String.Substring(Int32, Int32)
mov       rdx,rax
cmp       byte ptr [rsp+40],0
jne       near ptr M01_L09
M01_L02
 
mov       rcx,[rsp+30]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L03
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FF9F60CCA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L03
 
mov       rcx,[rsp+30]
mov       rdx,25BE35075DC
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
jmp       short M01_L05
M01_L04
 
mov       r8d,1
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M01_L05
 
cmp       [rsi],sil
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L06
 
xor       eax,eax
jmp       near ptr M01_L01
M01_L07
 
call      qword ptr [7FF9F623EE20]
mov       ecx,827
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L08
 
mov       rcx,[rsp+28]
mov       rdx,rcx
cmp       byte ptr [rsp+40],0
je        near ptr M01_L02
M01_L09
 
lea       rcx,[rsp+30]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6A8D668]
jmp       near ptr M01_L03
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rbx,r8
test      rdx,rdx
je        near ptr M02_L56
test      rbx,rbx
je        near ptr M02_L57
mov       [rbp+18],rdx
cmp       dword ptr [rdx+10],0
je        near ptr M02_L58
lea       rdx,[rbp-58]
mov       rcx,[rbp+18]
call      qword ptr [7FF9F5E7E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rsi,[rdx+20]
test      rsi,rsi
je        near ptr M02_L11
M02_L00
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M02_L53
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       [rbx+18],rcx
jne       near ptr M02_L40
M02_L01
 
mov       rdi,[rbp-50]
mov       r14,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[r14+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],4
jl        near ptr M02_L38
mov       rcx,[rcx+198]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M02_L38
mov       rax,[rcx]
add       rax,10
M02_L02
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L03
mov       rcx,21B55400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L03
mov       rcx,21B55400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L27
M02_L03
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M02_L28
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M02_L13
mov       r11,7FF9F5C81BB0
mov       rdx,25BE350AF50
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
M02_L04
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       near ptr M02_L33
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,25BE34FAB20
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L36
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,25BE34F8FD0
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rcx,r13
mov       rdx,rax
mov       r8d,4
call      qword ptr [7FF9F5DC61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L29
mov       rdx,25BE34F0008
M02_L05
 
mov       rcx,rdi
mov       r8d,1
call      qword ptr [7FF9F6656CD0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rdi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r13+18],r9
mov       r9,r13
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,25BE34F0008
call      qword ptr [7FF9F683F618]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rdi,rax
mov       rdx,[r12+8]
mov       rcx,rdi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DC62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L30
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
mov       ecx,[rdi+8]
mov       r12d,ecx
sub       r12d,r13d
mov       eax,r13d
mov       edx,r12d
add       rax,rdx
mov       edx,ecx
cmp       rax,rdx
ja        near ptr M02_L37
test      r12d,r12d
je        near ptr M02_L31
cmp       ecx,r12d
je        near ptr M02_L32
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r14,rax
mov       r8d,r12d
cmp       [r14],r14b
lea       rcx,[r14+0C]
mov       edx,r13d
lea       rdx,[rdi+rdx*2+0C]
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L06
 
mov       r8,r14
M02_L07
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L25
mov       r14,[rbp-70]
cmp       [r14],r14b
test      r8,r8
je        short M02_L09
lea       rdx,[r8+0C]
mov       edi,[r8+8]
test      edi,edi
je        short M02_L09
mov       rax,[r14+8]
mov       r13d,[r14+18]
lea       r8d,[rdi+r13]
cmp       r8d,[rax+8]
ja        near ptr M02_L39
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       edi,2
jg        near ptr M02_L14
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       edi,2
jne       short M02_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
M02_L08
 
add       edi,r13d
mov       [r14+18],edi
M02_L09
 
mov       rcx,[rbp-70]
mov       rdx,25BE35075DC
mov       rdi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rdi+8],r8d
jb        short M02_L12
movsxd    rdx,r14d
mov       word ptr [rdi+rdx*2+10],7C
inc       r14d
mov       [rcx+18],r14d
M02_L10
 
cmp       [r15],r15b
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L01
jmp       near ptr M02_L53
M02_L11
 
mov       rdx,7FF9F6850D10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rsi,rax
jmp       near ptr M02_L00
M02_L12
 
mov       r8d,1
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M02_L10
M02_L13
 
xor       r12d,r12d
jmp       near ptr M02_L04
M02_L14
 
movsxd    r8,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M02_L08
M02_L15
 
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r14,rax
mov       r8d,r12d
cmp       [r14],r14b
lea       rcx,[r14+0C]
cmp       [rdi],dil
mov       edx,r13d
lea       rdx,[rdi+rdx*2+0C]
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L16
 
mov       r8,r14
M02_L17
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L35
mov       r14,[rbp-70]
cmp       [r14],r14b
test      r8,r8
je        near ptr M02_L49
lea       rdx,[r8+0C]
mov       edi,[r8+8]
test      edi,edi
je        near ptr M02_L49
mov       rax,[r14+8]
mov       r13d,[r14+18]
lea       r8d,[rdi+r13]
cmp       r8d,[rax+8]
ja        near ptr M02_L48
cmp       [rax],al
movsxd    r8,r13d
lea       rcx,[rax+r8*2+10]
cmp       edi,2
jg        near ptr M02_L46
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       edi,2
jne       near ptr M02_L47
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       near ptr M02_L47
M02_L18
 
mov       r14,rdi
jmp       short M02_L16
M02_L19
 
mov       r14,25BE34F0008
jmp       near ptr M02_L16
M02_L20
 
mov       r8,rdi
jmp       near ptr M02_L17
M02_L21
 
mov       rdx,25BE34F5F40
jmp       near ptr M02_L45
M02_L22
 
xor       r12d,r12d
jmp       near ptr M02_L44
M02_L23
 
call      qword ptr [7FF9F5FD4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L42
M02_L24
 
mov       ecx,4
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L41
M02_L25
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6A8D668]
jmp       near ptr M02_L09
M02_L26
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L17
M02_L27
 
call      qword ptr [7FF9F5FD4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L03
M02_L28
 
xor       r12d,r12d
jmp       near ptr M02_L04
M02_L29
 
mov       rdx,25BE34F5F40
jmp       near ptr M02_L05
M02_L30
 
mov       r8,rdi
jmp       near ptr M02_L07
M02_L31
 
mov       r14,25BE34F0008
jmp       near ptr M02_L06
M02_L32
 
mov       r14,rdi
jmp       near ptr M02_L06
M02_L33
 
mov       rcx,rdi
mov       rax,[rdi]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L07
M02_L34
 
mov       rdx,rdi
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       near ptr M02_L52
M02_L35
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6A8D668]
jmp       near ptr M02_L49
M02_L36
 
call      qword ptr [7FF9F623EE20]
mov       ecx,827
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L37
 
mov       rcx,rdi
mov       edx,r13d
mov       r8d,r12d
call      qword ptr [7FF9F5DC7258]
int       3
M02_L38
 
mov       ecx,4
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L02
M02_L39
 
mov       rcx,r14
mov       r8d,edi
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L09
M02_L40
 
mov       rdi,[rbp-50]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       [rbx+18],rcx
jne       near ptr M02_L34
mov       r14,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r15,[r14+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+30]
cmp       dword ptr [rcx+190],4
jl        near ptr M02_L24
mov       rcx,[rcx+198]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M02_L24
mov       rax,[rcx]
add       rax,10
M02_L41
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L42
mov       rcx,21B55400438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L42
mov       rcx,21B55400418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L23
M02_L42
 
mov       [rbp-70],r15
mov       [rbp-68],rcx
lea       r13,[rbp-70]
test      rcx,rcx
je        near ptr M02_L22
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M02_L43
mov       r11,7FF9F5C81BB0
mov       rdx,25BE350AF50
call      qword ptr [r11]
xor       r12d,r12d
test      rax,rax
setne     r12b
jmp       short M02_L44
M02_L43
 
xor       r12d,r12d
M02_L44
 
mov       [r13+10],r12b
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       near ptr M02_L26
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,25BE34FAB20
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L36
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r13,rax
mov       rcx,25BE34F8FD0
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rcx,r13
mov       rdx,rax
mov       r8d,4
call      qword ptr [7FF9F5DC61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L21
mov       rdx,25BE34F0008
M02_L45
 
mov       rcx,rdi
mov       r8d,1
call      qword ptr [7FF9F6656CD0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rdi,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r13+18],r9
mov       r9,r13
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,25BE34F0008
call      qword ptr [7FF9F683F618]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       rdi,rax
mov       rdx,[r12+8]
mov       rcx,rdi
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DC62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L20
mov       rcx,[r12+8]
mov       r13d,[rcx+8]
mov       ecx,[rdi+8]
mov       r12d,ecx
sub       r12d,r13d
mov       edx,r13d
mov       eax,r12d
add       rdx,rax
mov       eax,ecx
cmp       rdx,rax
ja        near ptr M02_L37
test      r12d,r12d
je        near ptr M02_L19
cmp       ecx,r12d
je        near ptr M02_L18
jmp       near ptr M02_L15
M02_L46
 
movsxd    r8,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L47
 
lea       ecx,[rdi+r13]
mov       [r14+18],ecx
jmp       short M02_L49
M02_L48
 
mov       rcx,r14
mov       r8d,edi
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M02_L49
 
mov       rcx,[rbp-70]
mov       rdx,25BE35075DC
mov       rdi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rdi+8],r8d
jb        short M02_L50
cmp       [rdi],dil
movsxd    rdx,r14d
mov       word ptr [rdi+rdx*2+10],7C
lea       edx,[r14+1]
mov       [rcx+18],edx
jmp       short M02_L51
M02_L50
 
mov       r8d,1
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M02_L51
 
cmp       [r15],r15b
M02_L52
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L40
M02_L53
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L55
M02_L54
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L55
 
mov       rdx,7FF9F6850D20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M02_L54
M02_L56
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       r15,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,r12
call      qword ptr [7FF9F6056670]
mov       rcx,r12
call      CORINFO_HELP_THROW
M02_L57
 
call      qword ptr [7FF9F623EE20]
mov       ecx,19
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L58
 
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L59
jmp       short M02_L60
M02_L59
 
mov       rdx,7FF9F6850D20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M02_L60
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,186A1
mov       rdx,7FF9F5C74000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9F62A4F00]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9F5E7D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,25BE34F0008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+288]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FF9F684FA98]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FF9F60F8140]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FF9F5FF4180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+30],rsi
mov       [rsp+38],rax
lea       rdi,[rsp+30]
test      rax,rax
je        near ptr M01_L06
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FF9F5CA18E0
mov       rdx,2D30177AF50
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
cmp       [rbx],bl
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,2D30176AB20
mov       [rdi+8],rcx
mov       word ptr [rdi+10],3A
mov       rdx,[rdi+8]
test      rdx,rdx
je        near ptr M01_L07
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D36DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rbp,rax
mov       rcx,2D301768FD0
xor       edx,edx
call      qword ptr [7FF9F5D36DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rbp
mov       r8d,4
call      qword ptr [7FF9F5DE61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       rdx,2D301760008
mov       rcx,2D301765F40
test      eax,eax
cmovne    rdx,rcx
mov       rcx,rbx
mov       r8d,1
call      qword ptr [7FF9F6676CD0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rbx,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [rbp+18],r9
mov       r9,rbp
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,2D301760008
call      qword ptr [7FF9F6884AC8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r8,rax
mov       [rsp+28],r8
mov       rdx,[rdi+8]
mov       rcx,r8
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DE62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L08
mov       r8,[rdi+8]
mov       edx,[r8+8]
mov       r8,[rsp+28]
mov       ecx,[r8+8]
sub       ecx,edx
mov       r8d,ecx
mov       rcx,[rsp+28]
call      qword ptr [7FF9F5DE7240]; System.String.Substring(Int32, Int32)
mov       rdx,rax
cmp       byte ptr [rsp+40],0
jne       near ptr M01_L09
M01_L02
 
mov       rcx,[rsp+30]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L03
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FF9F60ECA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L03
 
mov       rcx,[rsp+30]
mov       rdx,2D3017775DC
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
jmp       short M01_L05
M01_L04
 
mov       r8d,1
call      qword ptr [7FF9F60ECA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M01_L05
 
cmp       [rsi],sil
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L06
 
xor       eax,eax
jmp       near ptr M01_L01
M01_L07
 
call      qword ptr [7FF9F625EE20]
mov       ecx,827
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L08
 
mov       rcx,[rsp+28]
mov       rdx,rcx
cmp       byte ptr [rsp+40],0
je        near ptr M01_L02
M01_L09
 
lea       rcx,[rsp+30]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6AADD88]
jmp       near ptr M01_L03
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rbx,r8
test      rdx,rdx
je        near ptr M02_L55
test      rbx,rbx
je        near ptr M02_L56
mov       [rbp+18],rdx
cmp       dword ptr [rdx+10],0
je        near ptr M02_L57
lea       rdx,[rbp-58]
mov       rcx,[rbp+18]
call      qword ptr [7FF9F5E9E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rsi,[rdx+20]
test      rsi,rsi
je        near ptr M02_L31
M02_L00
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F609E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M02_L52
mov       rdi,[rbx+18]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       rdi,rcx
jne       near ptr M02_L41
M02_L01
 
mov       r14,[rbp-50]
mov       r15,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[r15+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+40]
cmp       dword ptr [rcx+190],4
jl        near ptr M02_L09
mov       rcx,[rcx+198]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M02_L09
mov       rax,[rcx]
add       rax,10
M02_L02
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L03
mov       rcx,2926F800438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L03
mov       rcx,2926F800418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L24
M02_L03
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M02_L23
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M02_L33
mov       r11,7FF9F5CA1C28
mov       rdx,2D30177AF50
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
M02_L04
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M02_L29
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,2D30176AB20
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L21
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D36DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r15,rax
mov       rcx,2D301768FD0
xor       edx,edx
call      qword ptr [7FF9F5D36DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rcx,r15
mov       rdx,rax
mov       r8d,4
call      qword ptr [7FF9F5DE61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L25
mov       rdx,2D301760008
M02_L05
 
mov       rcx,r14
mov       r8d,1
call      qword ptr [7FF9F6676CD0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r15+18],r9
mov       r9,r15
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,2D301760008
call      qword ptr [7FF9F6884AC8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DE62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L26
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
mov       ecx,[r14+8]
mov       r12d,ecx
sub       r12d,r15d
mov       eax,r15d
mov       edx,r12d
add       rax,rdx
mov       edx,ecx
cmp       rax,rdx
ja        near ptr M02_L22
test      r12d,r12d
je        near ptr M02_L27
cmp       ecx,r12d
je        near ptr M02_L28
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
mov       r8d,r12d
cmp       [rdi],dil
lea       rcx,[rdi+0C]
mov       edx,r15d
lea       rdx,[r14+rdx*2+0C]
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L06
 
mov       r8,rdi
M02_L07
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L19
mov       rdi,[rbp-70]
cmp       [rdi],dil
test      r8,r8
je        near ptr M02_L32
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        near ptr M02_L32
mov       rax,[rdi+8]
mov       r15d,[rdi+18]
lea       r8d,[r15+r14]
cmp       r8d,[rax+8]
ja        near ptr M02_L36
movsxd    r8,r15d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jle       near ptr M02_L30
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L08
 
add       r14d,r15d
mov       [rdi+18],r14d
jmp       near ptr M02_L32
M02_L09
 
mov       ecx,4
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L02
M02_L10
 
mov       rdx,r14
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       near ptr M02_L51
M02_L11
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6AADD88]
jmp       near ptr M02_L48
M02_L12
 
mov       r8,r14
jmp       near ptr M02_L38
M02_L13
 
mov       r8,2D301760008
jmp       near ptr M02_L38
M02_L14
 
mov       r8,r14
jmp       near ptr M02_L38
M02_L15
 
mov       rdx,2D301765F40
jmp       near ptr M02_L46
M02_L16
 
xor       eax,eax
jmp       near ptr M02_L45
M02_L17
 
call      qword ptr [7FF9F5FF4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L43
M02_L18
 
mov       ecx,4
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L42
M02_L19
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6AADD88]
jmp       near ptr M02_L32
M02_L20
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L38
M02_L21
 
call      qword ptr [7FF9F625EE20]
mov       ecx,827
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L22
 
mov       rcx,r14
mov       edx,r15d
mov       r8d,r12d
call      qword ptr [7FF9F5DE7258]
int       3
M02_L23
 
xor       eax,eax
jmp       near ptr M02_L04
M02_L24
 
call      qword ptr [7FF9F5FF4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L03
M02_L25
 
mov       rdx,2D301765F40
jmp       near ptr M02_L05
M02_L26
 
mov       r8,r14
jmp       near ptr M02_L07
M02_L27
 
mov       r8,2D301760008
mov       rdi,r8
jmp       near ptr M02_L06
M02_L28
 
mov       r8,r14
mov       rdi,r8
jmp       near ptr M02_L06
M02_L29
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L07
M02_L30
 
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
jne       near ptr M02_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       near ptr M02_L08
M02_L31
 
mov       rdx,7FF9F6870D10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rsi,rax
jmp       near ptr M02_L00
M02_L32
 
mov       rcx,[rbp-70]
mov       rdx,2D3017775DC
mov       rdi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rdi+8],r8d
jb        short M02_L34
movsxd    rdx,r14d
mov       word ptr [rdi+rdx*2+10],7C
inc       r14d
mov       [rcx+18],r14d
jmp       short M02_L35
M02_L33
 
xor       eax,eax
jmp       near ptr M02_L04
M02_L34
 
mov       r8d,1
call      qword ptr [7FF9F60ECA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M02_L35
 
cmp       [r13],r13b
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F609E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L01
jmp       near ptr M02_L52
M02_L36
 
mov       rcx,rdi
mov       r8d,r14d
call      qword ptr [7FF9F60ECA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M02_L32
M02_L37
 
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r8d,r12d
cmp       [rax],al
mov       [rbp-78],rax
lea       rcx,[rax+0C]
cmp       [r14],r14b
mov       edx,r15d
lea       rdx,[r14+rdx*2+0C]
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r14,[rbp-78]
mov       r8,r14
M02_L38
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L11
mov       rcx,[rbp-70]
mov       r15,rcx
cmp       [r15],r15b
test      r8,r8
je        near ptr M02_L48
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        near ptr M02_L48
mov       rax,[r15+8]
mov       r8d,[r15+18]
mov       r12d,r8d
lea       r8d,[r12+r14]
cmp       r8d,[rax+8]
ja        near ptr M02_L47
cmp       [rax],al
movsxd    r8,r12d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jle       short M02_L40
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L39
 
lea       ecx,[r12+r14]
mov       [r15+18],ecx
jmp       near ptr M02_L48
M02_L40
 
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
jne       short M02_L39
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M02_L39
M02_L41
 
mov       r14,[rbp-50]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       rdi,rcx
jne       near ptr M02_L10
mov       r15,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[r15+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+40]
cmp       dword ptr [rcx+190],4
jl        near ptr M02_L18
mov       rcx,[rcx+198]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M02_L18
mov       rax,[rcx]
add       rax,10
M02_L42
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L43
mov       rcx,2926F800438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L43
mov       rcx,2926F800418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L17
M02_L43
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M02_L16
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        short M02_L44
mov       r11,7FF9F5CA1C28
mov       rdx,2D30177AF50
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M02_L45
M02_L44
 
xor       eax,eax
M02_L45
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M02_L20
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,2D30176AB20
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L21
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D36DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r15,rax
mov       rcx,2D301768FD0
xor       edx,edx
call      qword ptr [7FF9F5D36DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rcx,r15
mov       rdx,rax
mov       r8d,4
call      qword ptr [7FF9F5DE61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L15
mov       rdx,2D301760008
M02_L46
 
mov       rcx,r14
mov       r8d,1
call      qword ptr [7FF9F6676CD0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r15+18],r9
mov       r9,r15
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,2D301760008
call      qword ptr [7FF9F6884AC8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DE62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L14
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
mov       ecx,[r14+8]
mov       r12d,ecx
sub       r12d,r15d
mov       edx,r15d
mov       eax,r12d
add       rdx,rax
mov       eax,ecx
cmp       rdx,rax
ja        near ptr M02_L22
test      r12d,r12d
je        near ptr M02_L13
cmp       ecx,r12d
je        near ptr M02_L12
jmp       near ptr M02_L37
M02_L47
 
mov       rcx,r15
mov       r8d,r14d
call      qword ptr [7FF9F60ECA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M02_L48
 
mov       rcx,[rbp-70]
mov       rdx,2D3017775DC
mov       r8,[rcx+8]
mov       r14d,[rcx+18]
lea       eax,[r14+1]
cmp       [r8+8],eax
jb        short M02_L49
cmp       [r8],r8b
movsxd    rdx,r14d
mov       word ptr [r8+rdx*2+10],7C
lea       edx,[r14+1]
mov       [rcx+18],edx
jmp       short M02_L50
M02_L49
 
mov       r8d,1
call      qword ptr [7FF9F60ECA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M02_L50
 
cmp       [r13],r13b
M02_L51
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F609E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L41
M02_L52
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L54
M02_L53
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L54
 
mov       rdx,7FF9F6870D20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M02_L53
M02_L55
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       r13,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r13
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF9F6076670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L56
 
call      qword ptr [7FF9F625EE20]
mov       ecx,19
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L57
 
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L58
jmp       short M02_L59
M02_L58
 
mov       rdx,7FF9F6870D20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M02_L59
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,186A1
mov       rdx,7FF9F5C94000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9F62C4F00]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9F5E9D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,2D301760008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbp,[rbx+288]
mov       dword ptr [rdi+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rdi+18],r8
mov       r8,rdi
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FF9F6875200]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rsi+8]
cmp       [rcx],ecx
call      qword ptr [7FF9F60D8140]; System.Text.StringBuilder.ToString()
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FF9F5FD4180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+30],rsi
mov       [rsp+38],rax
lea       rdi,[rsp+30]
test      rax,rax
je        near ptr M01_L06
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M01_L00
mov       rcx,rax
mov       r11,7FF9F5C817D8
mov       rdx,2875EE4AF50
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M01_L01
M01_L00
 
xor       eax,eax
M01_L01
 
mov       [rdi+10],al
cmp       [rbx],bl
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,2875EE3AB20
mov       [rdi+8],rcx
mov       word ptr [rdi+10],3A
mov       rdx,[rdi+8]
test      rdx,rdx
je        near ptr M01_L07
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rbp,rax
mov       rcx,2875EE38FD0
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rbp
mov       r8d,4
call      qword ptr [7FF9F5DC61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       rdx,2875EE30008
mov       rcx,2875EE35F40
test      eax,eax
cmovne    rdx,rcx
mov       rcx,rbx
mov       r8d,1
call      qword ptr [7FF9F6656DF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rbx,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [rbp+18],r9
mov       r9,rbp
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,2875EE30008
call      qword ptr [7FF9F6875D28]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r8,rax
mov       [rsp+28],r8
mov       rdx,[rdi+8]
mov       rcx,r8
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DC62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M01_L08
mov       r8,[rdi+8]
mov       edx,[r8+8]
mov       r8,[rsp+28]
mov       ecx,[r8+8]
sub       ecx,edx
mov       r8d,ecx
mov       rcx,[rsp+28]
call      qword ptr [7FF9F5DC7240]; System.String.Substring(Int32, Int32)
mov       rdx,rax
cmp       byte ptr [rsp+40],0
jne       near ptr M01_L09
M01_L02
 
mov       rcx,[rsp+30]
cmp       [rcx],cl
test      rdx,rdx
je        short M01_L03
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FF9F60CCA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M01_L03
 
mov       rcx,[rsp+30]
mov       rdx,2875EE475DC
mov       r8,[rcx+8]
mov       eax,[rcx+18]
lea       r10d,[rax+1]
cmp       [r8+8],r10d
jb        short M01_L04
movsxd    rdx,eax
mov       word ptr [r8+rdx*2+10],7C
inc       eax
mov       [rcx+18],eax
jmp       short M01_L05
M01_L04
 
mov       r8d,1
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M01_L05
 
cmp       [rsi],sil
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L06
 
xor       eax,eax
jmp       near ptr M01_L01
M01_L07
 
call      qword ptr [7FF9F623EE20]
mov       ecx,827
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L08
 
mov       rcx,[rsp+28]
mov       rdx,rcx
cmp       byte ptr [rsp+40],0
je        near ptr M01_L02
M01_L09
 
lea       rcx,[rsp+30]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6AAE8E0]
jmp       near ptr M01_L03
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
vzeroupper
lea       rbp,[rsp+0A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-80],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       rbx,r8
test      rdx,rdx
je        near ptr M02_L56
test      rbx,rbx
je        near ptr M02_L57
mov       [rbp+18],rdx
cmp       dword ptr [rdx+10],0
je        near ptr M02_L58
lea       rdx,[rbp-58]
mov       rcx,[rbp+18]
call      qword ptr [7FF9F5E7E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rsi,[rdx+20]
test      rsi,rsi
je        near ptr M02_L11
M02_L00
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M02_L53
mov       rdi,[rbx+18]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       rdi,rcx
jne       near ptr M02_L31
M02_L01
 
mov       r14,[rbp-50]
mov       r15,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[r15+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],4
jl        near ptr M02_L52
mov       rcx,[rcx+198]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M02_L52
mov       rax,[rcx]
add       rax,10
M02_L02
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L03
mov       rcx,246CD000438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L03
mov       rcx,246CD000418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L18
M02_L03
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M02_L19
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M02_L13
mov       r11,7FF9F5C81DD0
mov       rdx,2875EE4AF50
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
M02_L04
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M02_L24
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,2875EE3AB20
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L50
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r15,rax
mov       rcx,2875EE38FD0
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rcx,r15
mov       rdx,rax
mov       r8d,4
call      qword ptr [7FF9F5DC61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L20
mov       rdx,2875EE30008
M02_L05
 
mov       rcx,r14
mov       r8d,1
call      qword ptr [7FF9F6656DF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r15+18],r9
mov       r9,r15
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,2875EE30008
call      qword ptr [7FF9F6875D28]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DC62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L21
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
mov       ecx,[r14+8]
mov       r12d,ecx
sub       r12d,r15d
mov       eax,r15d
mov       edx,r12d
add       rax,rdx
mov       edx,ecx
cmp       rax,rdx
ja        near ptr M02_L51
test      r12d,r12d
je        near ptr M02_L22
cmp       ecx,r12d
je        near ptr M02_L23
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
mov       r8d,r12d
cmp       [rdi],dil
lea       rcx,[rdi+0C]
mov       edx,r15d
lea       rdx,[r14+rdx*2+0C]
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L06
 
mov       r8,rdi
M02_L07
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L17
mov       rdi,[rbp-70]
cmp       [rdi],dil
test      r8,r8
je        short M02_L09
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        short M02_L09
mov       rax,[rdi+8]
mov       r15d,[rdi+18]
lea       r8d,[r15+r14]
cmp       r8d,[rax+8]
ja        near ptr M02_L25
movsxd    r8,r15d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jg        near ptr M02_L14
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
jne       short M02_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
M02_L08
 
add       r14d,r15d
mov       [rdi+18],r14d
M02_L09
 
mov       rcx,[rbp-70]
mov       rdx,2875EE475DC
mov       rdi,[rcx+8]
mov       r14d,[rcx+18]
lea       r8d,[r14+1]
cmp       [rdi+8],r8d
jb        short M02_L12
movsxd    rdx,r14d
mov       word ptr [rdi+rdx*2+10],7C
inc       r14d
mov       [rcx+18],r14d
M02_L10
 
cmp       [r13],r13b
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M02_L01
jmp       near ptr M02_L53
M02_L11
 
mov       rdx,7FF9F68819D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rsi,rax
jmp       near ptr M02_L00
M02_L12
 
mov       r8d,1
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       short M02_L10
M02_L13
 
xor       eax,eax
jmp       near ptr M02_L04
M02_L14
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M02_L08
M02_L15
 
mov       ecx,r12d
call      System.String.FastAllocateString(Int32)
mov       r8d,r12d
cmp       [rax],al
mov       [rbp-78],rax
lea       rcx,[rax+0C]
cmp       [r14],r14b
mov       edx,r15d
lea       rdx,[r14+rdx*2+0C]
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r14,[rbp-78]
mov       r8,r14
M02_L16
 
cmp       byte ptr [rbp-60],0
jne       near ptr M02_L40
mov       rcx,[rbp-70]
mov       r15,rcx
cmp       [r15],r15b
test      r8,r8
je        near ptr M02_L33
lea       rdx,[r8+0C]
mov       r14d,[r8+8]
test      r14d,r14d
je        near ptr M02_L33
mov       rax,[r15+8]
mov       r8d,[r15+18]
mov       r12d,r8d
lea       r8d,[r12+r14]
cmp       r8d,[rax+8]
ja        near ptr M02_L39
cmp       [rax],al
movsxd    r8,r12d
lea       rcx,[rax+r8*2+10]
cmp       r14d,2
jg        near ptr M02_L34
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r14d,2
jne       near ptr M02_L35
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       near ptr M02_L35
M02_L17
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6AAE8E0]
jmp       near ptr M02_L09
M02_L18
 
call      qword ptr [7FF9F5FD4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L03
M02_L19
 
xor       eax,eax
jmp       near ptr M02_L04
M02_L20
 
mov       rdx,2875EE35F40
jmp       near ptr M02_L05
M02_L21
 
mov       r8,r14
jmp       near ptr M02_L07
M02_L22
 
mov       r8,2875EE30008
mov       rdi,r8
jmp       near ptr M02_L06
M02_L23
 
mov       r8,r14
mov       rdi,r8
jmp       near ptr M02_L06
M02_L24
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L07
M02_L25
 
mov       rcx,rdi
mov       r8d,r14d
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L09
M02_L26
 
mov       rax,[r12]
add       rax,10
M02_L27
 
mov       rcx,[rax+8]
test      rcx,rcx
jne       short M02_L28
mov       rcx,246CD000438
mov       rcx,[rcx]
test      rcx,rcx
jne       short M02_L28
mov       rcx,246CD000418
mov       rcx,[rcx]
test      rcx,rcx
je        near ptr M02_L43
M02_L28
 
mov       [rbp-70],r13
mov       [rbp-68],rcx
lea       r12,[rbp-70]
test      rcx,rcx
je        near ptr M02_L41
mov       r11,offset MT_System.Globalization.CultureInfo
cmp       [rcx],r11
je        near ptr M02_L32
mov       r11,7FF9F5C81DD0
mov       rdx,2875EE4AF50
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
M02_L29
 
mov       [r12+10],al
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M02_L48
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,2875EE3AB20
mov       [r12+8],rcx
mov       word ptr [r12+10],3A
mov       rdx,[r12+8]
test      rdx,rdx
je        near ptr M02_L50
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       r15,rax
mov       rcx,2875EE38FD0
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rcx,r15
mov       rdx,rax
mov       r8d,4
call      qword ptr [7FF9F5DC61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M02_L44
mov       rdx,2875EE30008
M02_L30
 
mov       rcx,r14
mov       r8d,1
call      qword ptr [7FF9F6656DF0]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       r14,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [r15+18],r9
mov       r9,r15
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,2875EE30008
call      qword ptr [7FF9F6875D28]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r14,rax
mov       rdx,[r12+8]
mov       rcx,r14
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DC62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M02_L45
mov       rcx,[r12+8]
mov       r15d,[rcx+8]
mov       ecx,[r14+8]
mov       r12d,ecx
sub       r12d,r15d
mov       eax,r15d
mov       edx,r12d
add       rax,rdx
mov       edx,ecx
cmp       rax,rdx
ja        near ptr M02_L51
test      r12d,r12d
je        near ptr M02_L46
cmp       ecx,r12d
je        near ptr M02_L47
jmp       near ptr M02_L15
M02_L31
 
mov       r14,[rbp-50]
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
cmp       rdi,rcx
jne       near ptr M02_L49
mov       r15,[rbx+8]
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
vmovdqu   xmmword ptr [rbp-68],xmm0
mov       r13,[r15+8]
mov       rcx,gs:[58]
mov       rcx,[rcx+38]
cmp       dword ptr [rcx+190],4
jl        near ptr M02_L42
mov       rcx,[rcx+198]
mov       r12,[rcx+20]
test      r12,r12
je        near ptr M02_L42
jmp       near ptr M02_L26
M02_L32
 
xor       eax,eax
jmp       near ptr M02_L29
M02_L33
 
mov       rcx,[rbp-70]
mov       rdx,2875EE475DC
mov       r8,[rcx+8]
mov       r14d,[rcx+18]
lea       eax,[r14+1]
cmp       [r8+8],eax
jb        short M02_L36
cmp       [r8],r8b
movsxd    rdx,r14d
mov       word ptr [r8+rdx*2+10],7C
lea       edx,[r14+1]
mov       [rcx+18],edx
jmp       short M02_L37
M02_L34
 
movsxd    r8,r14d
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M02_L35
 
lea       ecx,[r12+r14]
mov       [r15+18],ecx
jmp       short M02_L33
M02_L36
 
mov       r8d,1
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M02_L37
 
cmp       [r13],r13b
M02_L38
 
mov       rdx,rsi
lea       rcx,[rbp-58]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        near ptr M02_L53
jmp       near ptr M02_L31
M02_L39
 
mov       rcx,r15
mov       r8d,r14d
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M02_L33
M02_L40
 
lea       rcx,[rbp-70]
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6AAE8E0]
jmp       near ptr M02_L33
M02_L41
 
xor       eax,eax
jmp       near ptr M02_L29
M02_L42
 
mov       ecx,4
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L27
M02_L43
 
call      qword ptr [7FF9F5FD4030]; System.Globalization.CultureInfo.InitializeUserDefaultCulture()
mov       rcx,rax
jmp       near ptr M02_L28
M02_L44
 
mov       rdx,2875EE35F40
jmp       near ptr M02_L30
M02_L45
 
mov       r8,r14
jmp       near ptr M02_L16
M02_L46
 
mov       r8,2875EE30008
jmp       near ptr M02_L16
M02_L47
 
mov       r8,r14
jmp       near ptr M02_L16
M02_L48
 
mov       rcx,r14
mov       rax,[r14]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       r8,rax
jmp       near ptr M02_L16
M02_L49
 
mov       rdx,r14
mov       rcx,[rbx+8]
call      qword ptr [rbx+18]
jmp       near ptr M02_L38
M02_L50
 
call      qword ptr [7FF9F623EE20]
mov       ecx,827
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L51
 
mov       rcx,r14
mov       edx,r15d
mov       r8d,r12d
call      qword ptr [7FF9F5DC7258]
int       3
M02_L52
 
mov       ecx,4
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M02_L02
M02_L53
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L55
M02_L54
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L55
 
mov       rdx,7FF9F68819E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short M02_L54
M02_L56
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       r13,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r13
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF9F6056670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L57
 
call      qword ptr [7FF9F623EE20]
mov       ecx,19
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M02_L58
 
nop
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M02_L59
jmp       short M02_L60
M02_L59
 
mov       rdx,7FF9F68819E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M02_L60
 
lea       rcx,[rbp-58]
call      rax
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Text.StringBuilder.ToString()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       ecx,[rbx+1C]
add       ecx,[rbx+18]
je        near ptr M03_L03
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
M03_L00
 
mov       r8d,[rbx+18]
test      r8d,r8d
jle       short M03_L01
mov       rdx,[rbx+8]
mov       ecx,[rbx+1C]
lea       eax,[r8+rcx]
cmp       eax,[rsi+8]
ja        short M03_L02
cmp       [rdx+8],r8d
jb        short M03_L02
movsxd    rcx,ecx
lea       rcx,[rsi+rcx*2+0C]
add       rdx,10
movsxd    r8,r8d
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       rbx,[rbx+10]
test      rbx,rbx
jne       short M03_L00
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L02
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,186A1
mov       rdx,7FF9F5C74000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9F62A4F00]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9F5E7D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L03
 
mov       rax,2875EE30008
add       rsp,28
pop       rbx
pop       rsi
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rbp
sub       rsp,70
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0
call      CORINFO_HELP_NEWSFAST
mov       [rbp-10],rax
mov       rcx,[rbp-10]
call      qword ptr [7FF9F69F51E8]; DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0..ctor()
mov       rcx,[rbp-10]
mov       [rbp-8],rcx
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       [rbp-18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-20],rcx
mov       rcx,[rbp-18]
call      qword ptr [7FF9F60BC078]; System.Text.StringBuilder..ctor()
mov       rcx,[rbp-8]
lea       rcx,[rcx+8]
mov       rdx,[rbp-18]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       rdx,[rbp-8]
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F5DB4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       r8,[rbp-28]
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FF9F69F5218]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rbp+10]
mov       [rbp-48],rcx
mov       rcx,[rbp-8]
mov       rcx,[rcx+8]
mov       [rbp-30],rcx
mov       rcx,[rbp-30]
mov       rdx,7FF9F6E33D88
call      CORINFO_HELP_CLASSPROFILE32
mov       rcx,[rbp-30]
mov       [rbp-38],rcx
mov       rcx,[rbp-38]
mov       rax,[rbp-38]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-40],rax
mov       r8,[rbp-40]
mov       rcx,[rbp-48]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F69F5248]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,70
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0..ctor()
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F5D04030]; System.Object..ctor()
nop
add       rsp,20
pop       rbp
ret
 
System.Text.StringBuilder..ctor()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       dword ptr [rbx+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,20
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FF9F5FC4180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+30],rsi
mov       [rsp+38],rax
lea       rdi,[rsp+30]
test      rax,rax
je        near ptr M03_L05
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M03_L00
mov       rcx,rax
mov       r11,7FF9F5C71998
mov       rdx,24C8900AFA0
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M03_L01
M03_L00
 
xor       eax,eax
M03_L01
 
mov       [rdi+10],al
cmp       [rbx],bl
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,24C88FFAB20
mov       [rdi+8],rcx
mov       word ptr [rdi+10],3A
mov       rdx,[rdi+8]
test      rdx,rdx
je        near ptr M03_L06
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D06DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rbp,rax
mov       rcx,24C88FF8FD0
xor       edx,edx
call      qword ptr [7FF9F5D06DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rbp
mov       r8d,4
call      qword ptr [7FF9F5DB61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       rdx,24C88FF0008
mov       rcx,24C88FF5F40
test      eax,eax
cmovne    rdx,rcx
mov       rcx,rbx
mov       r8d,1
call      qword ptr [7FF9F65BC6A8]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rbx,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [rbp+18],r9
mov       r9,rbp
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,24C88FF0008
call      qword ptr [7FF9F69F5D40]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r8,rax
mov       [rsp+28],r8
mov       rdx,[rdi+8]
mov       rcx,r8
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DB62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M03_L07
mov       r8,[rdi+8]
mov       edx,[r8+8]
mov       r8,[rsp+28]
mov       ecx,[r8+8]
sub       ecx,edx
mov       r8d,ecx
mov       rcx,[rsp+28]
call      qword ptr [7FF9F5DB7240]; System.String.Substring(Int32, Int32)
mov       rdx,rax
cmp       byte ptr [rsp+40],0
jne       near ptr M03_L08
M03_L02
 
mov       rcx,[rsp+30]
cmp       [rcx],cl
test      rdx,rdx
je        short M03_L03
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FF9F60BCA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M03_L03
 
mov       rcx,[rsp+30]
mov       rdx,24C8900762C
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M03_L09
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
inc       r8d
mov       [rcx+18],r8d
M03_L04
 
cmp       [rsi],sil
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M03_L05
 
xor       eax,eax
jmp       near ptr M03_L01
M03_L06
 
call      qword ptr [7FF9F622EE20]
mov       ecx,827
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M03_L07
 
mov       rcx,[rsp+28]
mov       rdx,rcx
cmp       byte ptr [rsp+40],0
je        near ptr M03_L02
M03_L08
 
lea       rcx,[rsp+30]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6C47078]
jmp       near ptr M03_L03
M03_L09
 
mov       r8d,1
call      qword ptr [7FF9F60BCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M03_L04
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M04_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L00
 
call      qword ptr [7FF9F5DB41F8]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M05_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M05_L00
mov       [rbp-0B8],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M05_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-68],rcx
jmp       short M05_L02
M05_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F69CC848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-68],rax
M05_L02
 
mov       rcx,24C88FFBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-68]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,24C88FF0008
call      qword ptr [7FF9F64E7B28]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M05_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-70],rcx
jmp       short M05_L04
M05_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F69CC9B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-70],rax
M05_L04
 
mov       rcx,24C890075F8
mov       [rsp+20],rcx
mov       rcx,[rbp-70]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,24C88FF0008
call      qword ptr [7FF9F64E7B28]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+20],rax
mov       dword ptr [rbp-0A0],3E8
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
test      eax,eax
jne       short M05_L05
mov       rcx,7FF9F6A01570
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,0E0
pop       rbp
ret
M05_L05
 
lea       rdx,[rbp-58]
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E6E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
jmp       near ptr M05_L09
M05_L06
 
mov       rcx,7FF9F6A01574
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M05_L07
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-80],rcx
jmp       short M05_L08
M05_L07
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F69CCB30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M05_L08
 
lea       rcx,[rbp-58]
mov       rdx,[rbp-80]
call      qword ptr [7FF9F606E6B8]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].get_Current()
mov       [rbp-60],rax
mov       rcx,[rbp+20]
mov       [rbp-98],rcx
mov       rcx,[rbp-98]
mov       rdx,7FF9F6A01578
call      CORINFO_HELP_DELEGATEPROFILE32
mov       rdx,[rbp-98]
mov       [rbp-0A8],rdx
mov       rcx,[rbp-0A8]
mov       rdx,[rbp-60]
mov       rcx,[rcx+8]
mov       rax,[rbp-0A8]
call      qword ptr [rax+18]
M05_L09
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M05_L10
lea       rcx,[rbp-0A0]
mov       edx,47
call      CORINFO_HELP_PATCHPOINT
M05_L10
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M05_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-78],rcx
jmp       short M05_L12
M05_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F69CCB30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M05_L12
 
lea       rcx,[rbp-58]
mov       rdx,[rbp-78]
call      qword ptr [7FF9F606E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M05_L06
mov       rcx,rsp
call      M05_L13
nop
mov       rcx,7FF9F6A01684
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,0E0
pop       rbp
ret
M05_L13
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0E0]
mov       rcx,7FF9F6A01680
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M05_L14
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-88],rcx
jmp       short M05_L15
M05_L14
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F69CCB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M05_L15
 
mov       rcx,[rbp-88]
mov       [rbp-90],rcx
lea       rcx,[rbp-58]
mov       rax,[rbp-90]
call      rax
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M06_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M06_L01
M06_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6C28960
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M06_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6C47B40]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.PerformAction_Ref()
push      rbp
sub       rsp,60
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0
call      CORINFO_HELP_NEWSFAST
mov       [rbp-10],rax
mov       rcx,[rbp-10]
call      qword ptr [7FF9F6A77B58]; DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0..ctor()
mov       rcx,[rbp-10]
mov       [rbp-8],rcx
mov       rcx,offset MT_System.Text.StringBuilder
call      CORINFO_HELP_NEWSFAST
mov       [rbp-18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-20],rcx
mov       rcx,[rbp-18]
call      qword ptr [7FF9F60CC078]; System.Text.StringBuilder..ctor()
mov       rcx,[rbp-8]
lea       rcx,[rcx+8]
mov       rdx,[rbp-18]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       rdx,[rbp-8]
mov       r8,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F5DC4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       r8,[rbp-28]
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Action`1>)
call      qword ptr [7FF9F6A77B88]; DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
mov       rcx,[rbp-8]
mov       rcx,[rcx+8]
mov       [rbp-30],rcx
mov       rcx,[rbp-30]
mov       rax,[rbp-30]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+8]
mov       [rbp-38],rax
mov       r8,[rbp-38]
mov       rcx,[rbp+10]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6A77BB8]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0..ctor()
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F5D14030]; System.Object..ctor()
nop
add       rsp,20
pop       rbp
ret
 
System.Text.StringBuilder..ctor()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       dword ptr [rbx+20],7FFFFFFF
mov       rcx,offset MT_System.Char[]
mov       edx,10
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,20
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark+<>c__DisplayClass23_0.b__0(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rdx
mov       rsi,[rcx+8]
call      qword ptr [7FF9F5FD4180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       [rsp+30],rsi
mov       [rsp+38],rax
lea       rdi,[rsp+30]
test      rax,rax
je        near ptr M03_L05
mov       rcx,offset MT_System.Globalization.CultureInfo
cmp       [rax],rcx
je        short M03_L00
mov       rcx,rax
mov       r11,7FF9F5C81FF8
mov       rdx,2815198AFA0
call      qword ptr [r11]
test      rax,rax
setne     al
movzx     eax,al
jmp       short M03_L01
M03_L00
 
xor       eax,eax
M03_L01
 
mov       [rdi+10],al
cmp       [rbx],bl
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,2815197AB20
mov       [rdi+8],rcx
mov       word ptr [rdi+10],3A
mov       rdx,[rdi+8]
test      rdx,rdx
je        near ptr M03_L06
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      System.Object.GetType()
mov       rcx,rax
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rbp,rax
mov       rcx,28151978FD0
xor       edx,edx
call      qword ptr [7FF9F5D16DA8]; System.RuntimeType.GetCachedName(System.TypeNameKind)
mov       rdx,rax
mov       rcx,rbp
mov       r8d,4
call      qword ptr [7FF9F5DC61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
mov       rdx,28151970008
mov       rcx,28151975F40
test      eax,eax
cmovne    rdx,rcx
mov       rcx,rbx
mov       r8d,1
call      qword ptr [7FF9F65CC6A8]; DotNetTips.Spargine.Extensions.ObjectExtensions.PropertiesToDictionary(System.Object, System.String, Boolean)
mov       rbx,rax
mov       rcx,offset MT_System.Func`3[[System.String, System.Private.CoreLib],[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.ObjectExtensions+<>c__DisplayClass13_0.b__0(System.String, System.Collections.Generic.KeyValuePair`2)
mov       [rbp+18],r9
mov       r9,rbp
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib],[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.String, System.Func`3,System.String>)
mov       r8,28151970008
call      qword ptr [7FF9F6A7CAC8]; System.Linq.Enumerable.Aggregate[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1>, System.__Canon, System.Func`3,System.__Canon>)
mov       r8,rax
mov       [rsp+28],r8
mov       rdx,[rdi+8]
mov       rcx,r8
xor       r8d,r8d
cmp       [rcx],ecx
call      qword ptr [7FF9F5DC62F8]; System.String.StartsWith(System.String, System.StringComparison)
test      eax,eax
je        near ptr M03_L07
mov       r8,[rdi+8]
mov       edx,[r8+8]
mov       r8,[rsp+28]
mov       ecx,[r8+8]
sub       ecx,edx
mov       r8d,ecx
mov       rcx,[rsp+28]
call      qword ptr [7FF9F5DC7240]; System.String.Substring(Int32, Int32)
mov       rdx,rax
cmp       byte ptr [rsp+40],0
jne       near ptr M03_L08
M03_L02
 
mov       rcx,[rsp+30]
cmp       [rcx],cl
test      rdx,rdx
je        short M03_L03
mov       r8d,[rdx+8]
add       rdx,0C
call      qword ptr [7FF9F60CCA80]; System.Text.StringBuilder.Append(Char ByRef, Int32)
M03_L03
 
mov       rcx,[rsp+30]
mov       rdx,2815198762C
mov       rax,[rcx+8]
mov       r8d,[rcx+18]
lea       r10d,[r8+1]
cmp       [rax+8],r10d
jb        near ptr M03_L09
movsxd    rdx,r8d
mov       word ptr [rax+rdx*2+10],7C
inc       r8d
mov       [rcx+18],r8d
M03_L04
 
cmp       [rsi],sil
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M03_L05
 
xor       eax,eax
jmp       near ptr M03_L01
M03_L06
 
call      qword ptr [7FF9F623EE20]
mov       ecx,827
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M03_L07
 
mov       rcx,[rsp+28]
mov       rdx,rcx
cmp       byte ptr [rsp+40],0
je        near ptr M03_L02
M03_L08
 
lea       rcx,[rsp+30]
mov       r8,rdx
mov       rdx,offset MD_System.Text.StringBuilder+AppendInterpolatedStringHandler.AppendFormatted[[System.String, System.Private.CoreLib]](System.String)
call      qword ptr [7FF9F6D274F8]
jmp       near ptr M03_L03
M03_L09
 
mov       r8d,1
call      qword ptr [7FF9F60CCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
jmp       near ptr M03_L04
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M04_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L00
 
call      qword ptr [7FF9F5DC41F8]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.PerformAction[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Action`1)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M05_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M05_L00
mov       [rbp-0B8],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M05_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-68],rcx
jmp       short M05_L02
M05_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A666E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-68],rax
M05_L02
 
mov       rcx,2815197BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-68]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,28151970008
call      qword ptr [7FF9F64F7A20]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M05_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-70],rcx
jmp       short M05_L04
M05_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A66848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-70],rax
M05_L04
 
mov       rcx,281519875F8
mov       [rsp+20],rcx
mov       rcx,[rbp-70]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,28151970008
call      qword ptr [7FF9F64F7A20]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+20],rax
mov       dword ptr [rbp-0A0],3E8
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
test      eax,eax
jne       short M05_L05
mov       rcx,7FF9F6A85618
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,0E0
pop       rbp
ret
M05_L05
 
lea       rdx,[rbp-58]
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E7E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
jmp       near ptr M05_L09
M05_L06
 
mov       rcx,7FF9F6A8561C
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M05_L07
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-80],rcx
jmp       short M05_L08
M05_L07
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A669C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M05_L08
 
lea       rcx,[rbp-58]
mov       rdx,[rbp-80]
call      qword ptr [7FF9F607E6B8]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].get_Current()
mov       [rbp-60],rax
mov       rcx,[rbp+20]
mov       [rbp-98],rcx
mov       rcx,[rbp-98]
mov       rdx,7FF9F6A85620
call      CORINFO_HELP_DELEGATEPROFILE32
mov       rdx,[rbp-98]
mov       [rbp-0A8],rdx
mov       rcx,[rbp-0A8]
mov       rdx,[rbp-60]
mov       rcx,[rcx+8]
mov       rax,[rbp-0A8]
call      qword ptr [rax+18]
M05_L09
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M05_L10
lea       rcx,[rbp-0A0]
mov       edx,47
call      CORINFO_HELP_PATCHPOINT
M05_L10
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M05_L11
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-78],rcx
jmp       short M05_L12
M05_L11
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A669C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M05_L12
 
lea       rcx,[rbp-58]
mov       rdx,[rbp-78]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M05_L06
mov       rcx,rsp
call      M05_L13
nop
mov       rcx,7FF9F6A8572C
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,0E0
pop       rbp
ret
M05_L13
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0E0]
mov       rcx,7FF9F6A85728
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M05_L14
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-88],rcx
jmp       short M05_L15
M05_L14
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A669D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M05_L15
 
mov       rcx,[rbp-88]
mov       [rbp-90],rcx
lea       rcx,[rbp-58]
mov       rax,[rbp-90]
call      rax
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M06_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M06_L01
M06_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6D38838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M06_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6D2DCC8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-8],r8
mov       r8,[rbp+10]
mov       r8,[r8+2A0]
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F683D1D0]; DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683D200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       qword ptr [rbp+20],0
jne       short M01_L00
mov       rcx,7FF9F6B63148
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,50
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B6314C
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840588
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840640
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L04
 
mov       rcx,2B93F7DBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2B93F7D0008
call      qword ptr [7FF9F64F7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
mov       r8,2B93F7D0008
mov       r9,2B93F7E7588
call      qword ptr [7FF9F683D950]; DotNetTips.Spargine.Core.Validator.ArgumentNotReadOnly[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.String, System.String)
mov       rcx,[rbp+18]
mov       r8,[rbp+20]
xor       edx,edx
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56510]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Insert(Int32, System.__Canon)
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6840978
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F683D9B0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-8],r8
mov       r8,[rbp+10]
mov       r8,[r8+2A0]
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F68551D0]; DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6855200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       qword ptr [rbp+20],0
jne       short M01_L00
mov       rcx,7FF9F6B6D2F0
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,50
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B6D2F4
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860820
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68608D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L04
 
mov       rcx,2496347BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,24963470008
call      qword ptr [7FF9F64F7960]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
mov       r8,24963470008
mov       r9,249634875A8
call      qword ptr [7FF9F6855950]; DotNetTips.Spargine.Core.Validator.ArgumentNotReadOnly[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.String, System.String)
mov       rcx,[rbp+18]
mov       r8,[rbp+20]
xor       edx,edx
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56510]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Insert(Int32, System.__Canon)
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6860C10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F68559B0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-8],r8
mov       r8,[rbp+10]
mov       r8,[r8+2A0]
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F684EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F684EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       qword ptr [rbp+20],0
jne       short M01_L00
mov       rcx,7FF9F6B01200
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,50
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B01204
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860820
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68608D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L04
 
mov       rcx,27531A3BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,27531A30008
call      qword ptr [7FF9F6507588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
mov       r8,27531A30008
mov       r9,27531A475A8
call      qword ptr [7FF9F684F240]; DotNetTips.Spargine.Core.Validator.ArgumentNotReadOnly[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.String, System.String)
mov       rcx,[rbp+18]
mov       r8,[rbp+20]
xor       edx,edx
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66510]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Insert(Int32, System.__Canon)
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6860C10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F684F2A0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       rdi,[rbx+2A0]
test      rdi,rdi
je        short M00_L02
mov       rcx,rsi
test      rcx,rcx
je        near ptr M00_L06
mov       rcx,rsi
mov       r11,7FF9F5C719E8
call      qword ptr [r11]
xor       ecx,ecx
test      eax,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L07
mov       ecx,[rsi+10]
mov       rdx,[rsi+8]
cmp       [rdx+8],ecx
je        short M00_L03
M00_L00
 
cmp       dword ptr [rsi+10],0
jg        near ptr M00_L09
M00_L01
 
mov       rcx,[rsi+8]
mov       r8,rdi
xor       edx,edx
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+10]
inc       dword ptr [rsi+14]
M00_L02
 
mov       [rsp+28],rsi
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
inc       ecx
mov       rdx,[rsi+8]
cmp       dword ptr [rdx+8],0
je        short M00_L05
mov       rdx,[rsi+8]
mov       edx,[rdx+8]
add       edx,edx
M00_L04
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rsi
call      qword ptr [7FF9F5E6DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
jmp       short M00_L00
M00_L05
 
mov       edx,4
jmp       short M00_L04
M00_L06
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FF9F622EDC0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L08
call      qword ptr [7FF9F622EE50]
mov       rbx,rax
M00_L08
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,59
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F5DBF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L09
 
mov       ecx,[rsi+10]
mov       [rsp+20],ecx
mov       rcx,[rsi+8]
mov       r8,[rsi+8]
xor       edx,edx
mov       r9d,1
call      qword ptr [7FF9F5D07750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M00_L01
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,edx
mov       edi,[rbx+10]
cmp       esi,edi
jl        near ptr M01_L07
mov       rcx,[rbx+8]
cmp       [rcx+8],esi
je        near ptr M01_L06
test      esi,esi
jle       short M01_L03
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+38]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F64D3358
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rsi,rax
test      edi,edi
jle       short M01_L02
mov       rcx,[rbx+8]
mov       r8d,edi
mov       rdx,rsi
call      qword ptr [7FF9F5D07738]; System.Array.Copy(System.Array, System.Array, Int32)
M01_L02
 
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L03
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rdx,7FF9F64D3348
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L05
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
M01_L06
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L07
 
mov       ecx,7
mov       edx,0F
call      qword ptr [7FF9F601ED48]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,2B17C240008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M03_L02
test      r8,r8
je        near ptr M03_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M03_L02
cmp       dword ptr [r10+4],18
ja        short M03_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M03_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M03_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M03_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M03_L01
cmp       rax,4000
ja        short M03_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M03_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FF9F5E65BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       r8,rax
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M03_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FF9F5D07450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       rdi,[rbx+2A0]
test      rdi,rdi
je        short M00_L02
mov       rcx,rsi
test      rcx,rcx
je        near ptr M00_L06
mov       rcx,rsi
mov       r11,7FF9F5CA1810
call      qword ptr [r11]
xor       ecx,ecx
test      eax,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L07
mov       ecx,[rsi+10]
mov       rdx,[rsi+8]
cmp       [rdx+8],ecx
je        short M00_L03
M00_L00
 
cmp       dword ptr [rsi+10],0
jg        near ptr M00_L09
M00_L01
 
mov       rcx,[rsi+8]
mov       r8,rdi
xor       edx,edx
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+10]
inc       dword ptr [rsi+14]
M00_L02
 
mov       [rsp+28],rsi
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
inc       ecx
mov       rdx,[rsi+8]
cmp       dword ptr [rdx+8],0
je        short M00_L05
mov       rdx,[rsi+8]
mov       edx,[rdx+8]
add       edx,edx
M00_L04
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rsi
call      qword ptr [7FF9F5E9DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
jmp       short M00_L00
M00_L05
 
mov       edx,4
jmp       short M00_L04
M00_L06
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FF9F625EDC0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L08
call      qword ptr [7FF9F625EE50]
mov       rbx,rax
M00_L08
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,59
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F5DEF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L09
 
mov       ecx,[rsi+10]
mov       [rsp+20],ecx
mov       rcx,[rsi+8]
mov       r8,[rsi+8]
xor       edx,edx
mov       r9d,1
call      qword ptr [7FF9F5D37750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M00_L01
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,edx
mov       edi,[rbx+10]
cmp       esi,edi
jl        near ptr M01_L07
mov       rcx,[rbx+8]
cmp       [rcx+8],esi
je        near ptr M01_L06
test      esi,esi
jle       short M01_L03
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+38]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F65027D0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rsi,rax
test      edi,edi
jle       short M01_L02
mov       rcx,[rbx+8]
mov       r8d,edi
mov       rdx,rsi
call      qword ptr [7FF9F5D37738]; System.Array.Copy(System.Array, System.Array, Int32)
M01_L02
 
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L03
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rdx,7FF9F65027C0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L05
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
M01_L06
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L07
 
mov       ecx,7
mov       edx,0F
call      qword ptr [7FF9F604ED48]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,1BD3F880008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M03_L02
test      r8,r8
je        near ptr M03_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M03_L02
cmp       dword ptr [r10+4],18
ja        short M03_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M03_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M03_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M03_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M03_L01
cmp       rax,4000
ja        short M03_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M03_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FF9F5E95BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       r8,rax
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M03_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FF9F5D37450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       rdi,[rbx+2A0]
test      rdi,rdi
je        short M00_L02
mov       rcx,rsi
test      rcx,rcx
je        near ptr M00_L06
mov       rcx,rsi
mov       r11,7FF9F5C818E0
call      qword ptr [r11]
xor       ecx,ecx
test      eax,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L07
mov       ecx,[rsi+10]
mov       rdx,[rsi+8]
cmp       [rdx+8],ecx
je        short M00_L03
M00_L00
 
cmp       dword ptr [rsi+10],0
jg        near ptr M00_L09
M00_L01
 
mov       rcx,[rsi+8]
mov       r8,rdi
xor       edx,edx
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+10]
inc       dword ptr [rsi+14]
M00_L02
 
mov       [rsp+28],rsi
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
inc       ecx
mov       rdx,[rsi+8]
cmp       dword ptr [rdx+8],0
je        short M00_L05
mov       rdx,[rsi+8]
mov       edx,[rdx+8]
add       edx,edx
M00_L04
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rsi
call      qword ptr [7FF9F5E7DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
jmp       short M00_L00
M00_L05
 
mov       edx,4
jmp       short M00_L04
M00_L06
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FF9F623EDC0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L08
call      qword ptr [7FF9F623EE50]
mov       rbx,rax
M00_L08
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,59
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F5DCF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L09
 
mov       ecx,[rsi+10]
mov       [rsp+20],ecx
mov       rcx,[rsi+8]
mov       r8,[rsi+8]
xor       edx,edx
mov       r9d,1
call      qword ptr [7FF9F5D17750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M00_L01
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,edx
mov       edi,[rbx+10]
cmp       esi,edi
jl        near ptr M01_L07
mov       rcx,[rbx+8]
cmp       [rcx+8],esi
je        near ptr M01_L06
test      esi,esi
jle       short M01_L03
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+38]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F64E29A8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rsi,rax
test      edi,edi
jle       short M01_L02
mov       rcx,[rbx+8]
mov       r8d,edi
mov       rdx,rsi
call      qword ptr [7FF9F5D17738]; System.Array.Copy(System.Array, System.Array, Int32)
M01_L02
 
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L03
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rdx,7FF9F64E2998
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L05
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
M01_L06
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L07
 
mov       ecx,7
mov       edx,0F
call      qword ptr [7FF9F602ED48]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,1B910BB0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M03_L02
test      r8,r8
je        near ptr M03_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M03_L02
cmp       dword ptr [r10+4],18
ja        short M03_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M03_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M03_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M03_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M03_L01
cmp       rax,4000
ja        short M03_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M03_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FF9F5E75BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       r8,rax
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M03_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FF9F5D17450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       rdi,[rbx+2A0]
test      rdi,rdi
je        short M00_L02
mov       rcx,rsi
test      rcx,rcx
je        near ptr M00_L06
mov       rcx,rsi
mov       r11,7FF9F5C71970
call      qword ptr [r11]
xor       ecx,ecx
test      eax,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L07
mov       ecx,[rsi+10]
mov       rdx,[rsi+8]
cmp       [rdx+8],ecx
je        short M00_L03
M00_L00
 
cmp       dword ptr [rsi+10],0
jg        near ptr M00_L09
M00_L01
 
mov       rcx,[rsi+8]
mov       r8,rdi
xor       edx,edx
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+10]
inc       dword ptr [rsi+14]
M00_L02
 
mov       [rsp+28],rsi
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
inc       ecx
mov       rdx,[rsi+8]
cmp       dword ptr [rdx+8],0
je        short M00_L05
mov       rdx,[rsi+8]
mov       edx,[rdx+8]
add       edx,edx
M00_L04
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rsi
call      qword ptr [7FF9F5E6DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
jmp       short M00_L00
M00_L05
 
mov       edx,4
jmp       short M00_L04
M00_L06
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FF9F622EDC0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L08
call      qword ptr [7FF9F622EE50]
mov       rbx,rax
M00_L08
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,59
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F5DBF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L09
 
mov       ecx,[rsi+10]
mov       [rsp+20],ecx
mov       rcx,[rsi+8]
mov       r8,[rsi+8]
xor       edx,edx
mov       r9d,1
call      qword ptr [7FF9F5D07750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M00_L01
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,edx
mov       edi,[rbx+10]
cmp       esi,edi
jl        near ptr M01_L07
mov       rcx,[rbx+8]
cmp       [rcx+8],esi
je        near ptr M01_L06
test      esi,esi
jle       short M01_L03
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+38]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F64D27D0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rsi,rax
test      edi,edi
jle       short M01_L02
mov       rcx,[rbx+8]
mov       r8d,edi
mov       rdx,rsi
call      qword ptr [7FF9F5D07738]; System.Array.Copy(System.Array, System.Array, Int32)
M01_L02
 
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L03
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rdx,7FF9F64D27C0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L05
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
M01_L06
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L07
 
mov       ecx,7
mov       edx,0F
call      qword ptr [7FF9F601ED48]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,28521E70008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M03_L02
test      r8,r8
je        near ptr M03_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M03_L02
cmp       dword ptr [r10+4],18
ja        short M03_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M03_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M03_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M03_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M03_L01
cmp       rax,4000
ja        short M03_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M03_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FF9F5E65BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       r8,rax
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M03_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FF9F5D07450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddFirst()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       rdi,[rbx+2A0]
test      rdi,rdi
je        short M00_L02
mov       rcx,rsi
test      rcx,rcx
je        near ptr M00_L06
mov       rcx,rsi
mov       r11,7FF9F5C92150
call      qword ptr [r11]
xor       ecx,ecx
test      eax,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L07
mov       ecx,[rsi+10]
mov       rdx,[rsi+8]
cmp       [rdx+8],ecx
je        short M00_L03
M00_L00
 
cmp       dword ptr [rsi+10],0
jg        near ptr M00_L09
M00_L01
 
mov       rcx,[rsi+8]
mov       r8,rdi
xor       edx,edx
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+10]
inc       dword ptr [rsi+14]
M00_L02
 
mov       [rsp+28],rsi
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
inc       ecx
mov       rdx,[rsi+8]
cmp       dword ptr [rdx+8],0
je        short M00_L05
mov       rdx,[rsi+8]
mov       edx,[rdx+8]
add       edx,edx
M00_L04
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rsi
call      qword ptr [7FF9F5E8DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
jmp       short M00_L00
M00_L05
 
mov       edx,4
jmp       short M00_L04
M00_L06
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FF9F624EDC0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L08
call      qword ptr [7FF9F624EE50]
mov       rbx,rax
M00_L08
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,59
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F5DDF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L09
 
mov       ecx,[rsi+10]
mov       [rsp+20],ecx
mov       rcx,[rsi+8]
mov       r8,[rsi+8]
xor       edx,edx
mov       r9d,1
call      qword ptr [7FF9F5D27750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M00_L01
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,edx
mov       edi,[rbx+10]
cmp       esi,edi
jl        near ptr M01_L07
mov       rcx,[rbx+8]
cmp       [rcx+8],esi
je        near ptr M01_L06
test      esi,esi
jle       short M01_L03
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+38]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F64F2728
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rsi,rax
test      edi,edi
jle       short M01_L02
mov       rcx,[rbx+8]
mov       r8d,edi
mov       rdx,rsi
call      qword ptr [7FF9F5D27738]; System.Array.Copy(System.Array, System.Array, Int32)
M01_L02
 
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L03
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rdx,7FF9F64F2718
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L05
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
M01_L06
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L07
 
mov       ecx,7
mov       edx,0F
call      qword ptr [7FF9F603ED48]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,174B6680008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M03_L02
test      r8,r8
je        near ptr M03_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M03_L02
cmp       dword ptr [r10+4],18
ja        short M03_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M03_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M03_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M03_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M03_L01
cmp       rax,4000
ja        short M03_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M03_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FF9F5E85BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M03_L01
 
mov       r8,rax
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M03_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FF9F5D27450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddLast()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-8],r8
mov       r8,[rbp+10]
mov       r8,[r8+2A0]
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F683DE00]; DotNetTips.Spargine.Extensions.ListExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683DE30]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       qword ptr [rbp+20],0
jne       short M01_L00
mov       rcx,7FF9F6B63520
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,50
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B63524
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840698
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840750
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L04
 
mov       rcx,23B27EABAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,23B27EA0008
call      qword ptr [7FF9F64F72B8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
mov       r8,23B27EA0008
mov       r9,23B27EB7588
call      qword ptr [7FF9F683E580]; DotNetTips.Spargine.Core.Validator.ArgumentNotReadOnly[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.String, System.String)
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F564B8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6840A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F683E5E0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddLast()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-8],r8
mov       r8,[rbp+10]
mov       r8,[r8+2A0]
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F683FA68]; DotNetTips.Spargine.Extensions.ListExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683FA98]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       qword ptr [rbp+20],0
jne       short M01_L00
mov       rcx,7FF9F6B6DCF0
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,50
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B6DCF4
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68609F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L04
 
mov       rcx,2214B2EBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2214B2E0008
call      qword ptr [7FF9F6507588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
mov       r8,2214B2E0008
mov       r9,2214B2F75A8
call      qword ptr [7FF9F6874720]; DotNetTips.Spargine.Core.Validator.ArgumentNotReadOnly[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.String, System.String)
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F664B8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6860D28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6874780]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddLast()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-8],r8
mov       r8,[rbp+10]
mov       r8,[r8+2A0]
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F683EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
cmp       qword ptr [rbp+20],0
jne       short M01_L00
mov       rcx,7FF9F6AF1250
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,50
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6AF1254
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L02
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68509F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L04
 
mov       rcx,1CBFB93BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1CBFB930008
call      qword ptr [7FF9F64F6F28]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
mov       r8,1CBFB930008
mov       r9,1CBFB9475A8
call      qword ptr [7FF9F683F240]; DotNetTips.Spargine.Core.Validator.ArgumentNotReadOnly[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.String, System.String)
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F564B8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6850D28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F683F2A0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddLast()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       rdi,[rbx+2A0]
test      rdi,rdi
je        short M00_L00
mov       rcx,rsi
test      rcx,rcx
je        short M00_L01
mov       rcx,rsi
mov       r11,7FF9F5C91A18
call      qword ptr [r11]
xor       ecx,ecx
test      eax,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L02
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       near ptr M00_L04
lea       eax,[rdx+1]
mov       [rsi+10],eax
lea       rcx,[rcx+rdx*8+10]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
M00_L00
 
mov       [rsp+28],rsi
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
call      qword ptr [7FF9F624EDC0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L03
call      qword ptr [7FF9F624EE50]
mov       rbx,rax
M00_L03
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,59
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F5DDF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF9F5E8E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,19158560008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M02_L01
mov       edx,[rdx+8]
add       edx,edx
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E8DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       edx,4
jmp       short M02_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddLast()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       rdi,[rbx+2A0]
test      rdi,rdi
je        short M00_L00
mov       rcx,rsi
test      rcx,rcx
je        short M00_L01
mov       rcx,rsi
mov       r11,7FF9F5C718F0
call      qword ptr [r11]
xor       ecx,ecx
test      eax,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L02
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       near ptr M00_L04
lea       eax,[rdx+1]
mov       [rsi+10],eax
lea       rcx,[rcx+rdx*8+10]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
M00_L00
 
mov       [rsp+28],rsi
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
call      qword ptr [7FF9F622EDC0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L03
call      qword ptr [7FF9F622EE50]
mov       rbx,rax
M00_L03
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,59
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F5DBF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF9F5E6E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,29474DF0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M02_L01
mov       edx,[rdx+8]
add       edx,edx
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E6DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       edx,4
jmp       short M02_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddLast()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       rdi,[rbx+2A0]
test      rdi,rdi
je        short M00_L00
mov       rcx,rsi
test      rcx,rcx
je        short M00_L01
mov       rcx,rsi
mov       r11,7FF9F5C91940
call      qword ptr [r11]
xor       ecx,ecx
test      eax,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L02
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       near ptr M00_L04
lea       eax,[rdx+1]
mov       [rsi+10],eax
lea       rcx,[rcx+rdx*8+10]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
M00_L00
 
mov       [rsp+28],rsi
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
call      qword ptr [7FF9F624EDC0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L03
call      qword ptr [7FF9F624EE50]
mov       rbx,rax
M00_L03
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,59
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F5DDF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF9F5E8E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2C11F4B0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M02_L01
mov       edx,[rdx+8]
add       edx,edx
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E8DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       edx,4
jmp       short M02_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddLast()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       rdi,[rbx+2A0]
test      rdi,rdi
je        short M00_L00
mov       rcx,rsi
test      rcx,rcx
je        short M00_L01
mov       rcx,rsi
mov       r11,7FF9F5C81980
call      qword ptr [r11]
xor       ecx,ecx
test      eax,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L02
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       near ptr M00_L04
lea       eax,[rdx+1]
mov       [rsi+10],eax
lea       rcx,[rcx+rdx*8+10]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
M00_L00
 
mov       [rsp+28],rsi
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
call      qword ptr [7FF9F623EDC0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L03
call      qword ptr [7FF9F623EE50]
mov       rbx,rax
M00_L03
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,59
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F5DCF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF9F5E7E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,28062220008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M02_L01
mov       edx,[rdx+8]
add       edx,edx
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E7DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       edx,4
jmp       short M02_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddLast()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       rdi,[rbx+2A0]
test      rdi,rdi
je        short M00_L00
mov       rcx,rsi
test      rcx,rcx
je        short M00_L01
mov       rcx,rsi
mov       r11,7FF9F5CA2150
call      qword ptr [r11]
xor       ecx,ecx
test      eax,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L02
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       near ptr M00_L04
lea       eax,[rdx+1]
mov       [rsi+10],eax
lea       rcx,[rcx+rdx*8+10]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
M00_L00
 
mov       [rsp+28],rsi
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
call      qword ptr [7FF9F625EDC0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L03
call      qword ptr [7FF9F625EE50]
mov       rbx,rax
M00_L03
 
mov       rcx,offset MT_DotNetTips.Spargine.Core.ArgumentReadOnlyException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,59
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F5DEF750]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF9F5E9E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1C2F2BA0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M02_L01
mov       edx,[rdx+8]
add       edx,edx
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E9DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       edx,4
jmp       short M02_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddRangeIfNotExists()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-20],r8
mov       r8,[rbp+10]
mov       r8,[r8+290]
mov       [rbp-8],r8
mov       r8,[rbp-8]
mov       [rbp-18],r8
lea       r8,[rbp-18]
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.IEnumerable`1> ByRef)
call      qword ptr [7FF9F682DE00]; DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
mov       [rbp-10],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-10]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682DE30]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-0B8],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-58],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68306A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M01_L02
 
mov       rcx,2183FB2BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2183FB20008
call      qword ptr [7FF9F64E7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+18]
mov       [rbp-60],rdx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68306E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L04
 
mov       rdx,2183FB37588
mov       [rsp+20],rdx
mov       rdx,[rbp+20]
mov       rdx,[rdx]
mov       rcx,[rbp-60]
xor       r8d,r8d
mov       r9,2183FB20008
call      qword ptr [7FF9F64E7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-68],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6830710
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-68],rax
M01_L06
 
mov       rcx,[rbp-68]
mov       [rbp-70],rcx
mov       rcx,[rbp+20]
mov       rcx,[rcx]
mov       r11,[rbp-70]
mov       rax,[rbp-70]
call      qword ptr [rax]
mov       [rbp-48],rax
mov       dword ptr [rbp-98],3E8
jmp       near ptr M01_L10
M01_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M01_L09
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,offset Perfolizer.Mathematics.Distributions.ContinuousDistributions.StudentDistribution..ctor(Double)
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L09
 
mov       rcx,[rbp-78]
mov       [rbp-80],rcx
mov       rcx,[rbp-48]
mov       r11,[rbp-80]
mov       rax,[rbp-80]
call      qword ptr [rax]
mov       [rbp-50],rax
mov       rcx,[rbp+18]
mov       rdx,[rbp-50]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F464D0]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Contains(System.__Canon)
test      eax,eax
jne       near ptr M01_L12
mov       rcx,7FF9F68400F0
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       rdx,[rbp-50]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F464B8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
M01_L10
 
mov       ecx,[rbp-98]
dec       ecx
mov       [rbp-98],ecx
cmp       dword ptr [rbp-98],0
jg        short M01_L11
lea       rcx,[rbp-98]
mov       edx,47
call      CORINFO_HELP_PATCHPOINT
M01_L11
 
mov       rcx,[rbp-48]
mov       [rbp-88],rcx
mov       rcx,[rbp-88]
mov       rdx,7FF9F68400F8
call      CORINFO_HELP_CLASSPROFILE32
mov       rcx,[rbp-88]
mov       [rbp-0A0],rcx
mov       rcx,[rbp-0A0]
mov       r11,7FF9F5C71510
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L07
jmp       short M01_L13
M01_L12
 
mov       rcx,7FF9F6840200
call      CORINFO_HELP_COUNTPROFILE32
jmp       near ptr M01_L10
M01_L13
 
mov       rcx,rsp
call      M01_L14
nop
mov       rcx,7FF9F6840314
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,[rbp+18]
add       rsp,0E0
pop       rbp
ret
M01_L14
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0E0]
cmp       qword ptr [rbp-48],0
je        short M01_L15
mov       rcx,7FF9F6840204
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp-48]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
mov       rdx,7FF9F6840208
call      CORINFO_HELP_CLASSPROFILE32
mov       rcx,[rbp-90]
mov       [rbp-0A8],rcx
mov       rcx,[rbp-0A8]
mov       r11,7FF9F5C71518
call      qword ptr [r11]
M01_L15
 
mov       rcx,7FF9F6840310
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6830B90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F682E5E0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddRangeIfNotExists()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-20],r8
mov       r8,[rbp+10]
mov       r8,[r8+290]
mov       [rbp-8],r8
mov       r8,[rbp-8]
mov       [rbp-18],r8
lea       r8,[rbp-18]
mov       rdx,[rbp-20]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.IEnumerable`1> ByRef)
call      qword ptr [7FF9F685EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
mov       [rbp-10],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-10]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F685EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-0B8],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-58],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M01_L02
 
mov       rcx,1E485B3BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-58]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1E485B30008
call      qword ptr [7FF9F6517588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rdx,[rbp+10]
mov       rdx,[rdx+10]
mov       rdx,[rdx+18]
mov       [rbp-60],rdx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68708A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M01_L04
 
mov       rdx,1E485B475A8
mov       [rsp+20],rdx
mov       rdx,[rbp+20]
mov       rdx,[rdx]
mov       rcx,[rbp-60]
xor       r8d,r8d
mov       r9,1E485B30008
call      qword ptr [7FF9F6517588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L05
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-68],rcx
jmp       short M01_L06
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68708D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-68],rax
M01_L06
 
mov       rcx,[rbp-68]
mov       [rbp-70],rcx
mov       rcx,[rbp+20]
mov       rcx,[rcx]
mov       r11,[rbp-70]
mov       rax,[rbp-70]
call      qword ptr [rax]
mov       [rbp-48],rax
mov       dword ptr [rbp-98],3E8
jmp       near ptr M01_L10
M01_L07
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L08
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-78],rcx
jmp       short M01_L09
M01_L08
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68708E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L09
 
mov       rcx,[rbp-78]
mov       [rbp-80],rcx
mov       rcx,[rbp-48]
mov       r11,[rbp-80]
mov       rax,[rbp-80]
call      qword ptr [rax]
mov       [rbp-50],rax
mov       rcx,[rbp+18]
mov       rdx,[rbp-50]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F764D0]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Contains(System.__Canon)
test      eax,eax
jne       near ptr M01_L12
mov       rcx,7FF9F68641B8
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       rdx,[rbp-50]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F764B8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
M01_L10
 
mov       ecx,[rbp-98]
dec       ecx
mov       [rbp-98],ecx
cmp       dword ptr [rbp-98],0
jg        short M01_L11
lea       rcx,[rbp-98]
mov       edx,47
call      CORINFO_HELP_PATCHPOINT
M01_L11
 
mov       rcx,[rbp-48]
mov       [rbp-88],rcx
mov       rcx,[rbp-88]
mov       rdx,7FF9F68641C0
call      CORINFO_HELP_CLASSPROFILE32
mov       rcx,[rbp-88]
mov       [rbp-0A0],rcx
mov       rcx,[rbp-0A0]
mov       r11,7FF9F5CA1528
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L07
jmp       short M01_L13
M01_L12
 
mov       rcx,7FF9F68642C8
call      CORINFO_HELP_COUNTPROFILE32
jmp       near ptr M01_L10
M01_L13
 
mov       rcx,rsp
call      M01_L14
nop
mov       rcx,7FF9F68643DC
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,[rbp+18]
add       rsp,0E0
pop       rbp
ret
M01_L14
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0E0]
cmp       qword ptr [rbp-48],0
je        short M01_L15
mov       rcx,7FF9F68642CC
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp-48]
mov       [rbp-90],rcx
mov       rcx,[rbp-90]
mov       rdx,7FF9F68642D0
call      CORINFO_HELP_CLASSPROFILE32
mov       rcx,[rbp-90]
mov       [rbp-0A8],rcx
mov       rcx,[rbp-0A8]
mov       r11,7FF9F5CA1530
call      qword ptr [r11]
M01_L15
 
mov       rcx,7FF9F68643D8
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6870D50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F685F2A0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddRangeIfNotExists()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       r8,[rbx+290]
mov       [rsp+28],r8
lea       r8,[rsp+28]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.IEnumerable`1> ByRef)
call      qword ptr [7FF9F68651D0]; DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr M01_L16
mov       rcx,[rdi]
test      rcx,rcx
je        near ptr M01_L17
mov       rcx,[rsi+10]
mov       r11,[rcx+20]
test      r11,r11
je        near ptr M01_L13
M01_L00
 
mov       rcx,[rdi]
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
jmp       short M01_L04
M01_L01
 
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M01_L03
M01_L02
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r13,rax
cmp       dword ptr [rbx+10],0
je        short M01_L05
mov       rcx,rbx
mov       rdx,r13
call      qword ptr [7FF9F5F66500]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].IndexOf(System.__Canon)
test      eax,eax
jge       short M01_L04
jmp       short M01_L05
M01_L03
 
mov       rcx,rsi
mov       rdx,7FF9F68708B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short M01_L02
M01_L04
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       short M01_L06
lea       r14,[rdi+8]
mov       rcx,[r14]
mov       rax,rcx
mov       r11d,[r14+14]
cmp       r11d,[rax+14]
jne       near ptr M01_L11
mov       r15d,[r14+10]
cmp       r15d,[rax+10]
jae       near ptr M01_L12
jmp       short M01_L10
M01_L05
 
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       edx,[rbx+10]
cmp       [rcx+8],edx
jbe       short M01_L07
lea       r8d,[rdx+1]
mov       [rbx+10],r8d
movsxd    rdx,edx
mov       r8,r13
call      CORINFO_HELP_ARRADDR_ST
jmp       short M01_L04
M01_L06
 
mov       rcx,rdi
mov       r11,7FF9F5C91A10
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L01
jmp       short M01_L14
M01_L07
 
mov       rcx,rbx
mov       rdx,r13
call      qword ptr [7FF9F5E8E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M01_L04
M01_L08
 
call      qword ptr [7FF9F603EFE8]
int       3
M01_L09
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L10
 
lea       rcx,[r14+8]
mov       rdx,[rax+8]
cmp       r15d,[rdx+8]
jae       short M01_L09
mov       eax,r15d
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       near ptr M01_L01
M01_L11
 
cmp       r11d,[rcx+14]
jne       short M01_L08
M01_L12
 
mov       ecx,[rcx+10]
inc       ecx
mov       [r14+10],ecx
xor       ecx,ecx
mov       [r14+8],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,rsi
mov       rdx,7FF9F6870898
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L14
 
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rax
jne       near ptr M01_L18
M01_L15
 
mov       rax,rbx
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L16
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r13
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF9F6066670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L17
 
call      qword ptr [7FF9F624EE20]
mov       ecx,93
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L18
 
mov       rcx,rdi
mov       r11,7FF9F5C91A18
call      qword ptr [r11]
jmp       near ptr M01_L15
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M01_L19
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
mov       rdi,[rbp-40]
cmp       [rdi],rcx
je        short M01_L19
mov       rcx,rdi
mov       r11,7FF9F5C91A18
call      qword ptr [r11]
M01_L19
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddRangeIfNotExists()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       r8,[rbx+290]
mov       [rsp+28],r8
lea       r8,[rsp+28]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.IEnumerable`1> ByRef)
call      qword ptr [7FF9F682EDF0]; DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr M01_L16
mov       rcx,[rdi]
test      rcx,rcx
je        near ptr M01_L17
mov       rcx,[rsi+10]
mov       r11,[rcx+20]
test      r11,r11
je        near ptr M01_L13
M01_L00
 
mov       rcx,[rdi]
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
jmp       short M01_L04
M01_L01
 
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M01_L03
M01_L02
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r13,rax
cmp       dword ptr [rbx+10],0
je        short M01_L05
mov       rcx,rbx
mov       rdx,r13
call      qword ptr [7FF9F5F46500]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].IndexOf(System.__Canon)
test      eax,eax
jge       short M01_L04
jmp       short M01_L05
M01_L03
 
mov       rcx,rsi
mov       rdx,offset Perfolizer.Mathematics.Distributions.ContinuousDistributions.StudentDistribution..ctor(Double)
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short M01_L02
M01_L04
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       short M01_L06
lea       r14,[rdi+8]
mov       rcx,[r14]
mov       rax,rcx
mov       r11d,[r14+14]
cmp       r11d,[rax+14]
jne       near ptr M01_L11
mov       r15d,[r14+10]
cmp       r15d,[rax+10]
jae       near ptr M01_L12
jmp       short M01_L10
M01_L05
 
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       edx,[rbx+10]
cmp       [rcx+8],edx
jbe       short M01_L07
lea       r8d,[rdx+1]
mov       [rbx+10],r8d
movsxd    rdx,edx
mov       r8,r13
call      CORINFO_HELP_ARRADDR_ST
jmp       short M01_L04
M01_L06
 
mov       rcx,rdi
mov       r11,7FF9F5C71AF8
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L01
jmp       short M01_L14
M01_L07
 
mov       rcx,rbx
mov       rdx,r13
call      qword ptr [7FF9F5E6E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M01_L04
M01_L08
 
call      qword ptr [7FF9F601EFE8]
int       3
M01_L09
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L10
 
lea       rcx,[r14+8]
mov       rdx,[rax+8]
cmp       r15d,[rdx+8]
jae       short M01_L09
mov       eax,r15d
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       near ptr M01_L01
M01_L11
 
cmp       r11d,[rcx+14]
jne       short M01_L08
M01_L12
 
mov       ecx,[rcx+10]
inc       ecx
mov       [r14+10],ecx
xor       ecx,ecx
mov       [r14+8],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,rsi
mov       rdx,7FF9F68409E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L14
 
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rax
jne       near ptr M01_L18
M01_L15
 
mov       rax,rbx
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L16
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r13
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF9F6046670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L17
 
call      qword ptr [7FF9F622EE20]
mov       ecx,93
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L18
 
mov       rcx,rdi
mov       r11,7FF9F5C71B00
call      qword ptr [r11]
jmp       near ptr M01_L15
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M01_L19
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
mov       rdi,[rbp-40]
cmp       [rdi],rcx
je        short M01_L19
mov       rcx,rdi
mov       r11,7FF9F5C71B00
call      qword ptr [r11]
M01_L19
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddRangeIfNotExists()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       r8,[rbx+290]
mov       [rsp+28],r8
lea       r8,[rsp+28]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.IEnumerable`1> ByRef)
call      qword ptr [7FF9F684F540]; DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr M01_L16
mov       rcx,[rdi]
test      rcx,rcx
je        near ptr M01_L17
mov       rcx,[rsi+10]
mov       r11,[rcx+20]
test      r11,r11
je        near ptr M01_L13
M01_L00
 
mov       rcx,[rdi]
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
jmp       short M01_L04
M01_L01
 
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M01_L03
M01_L02
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r14,rax
cmp       dword ptr [rbx+10],0
je        short M01_L05
mov       rcx,rbx
mov       rdx,r14
call      qword ptr [7FF9F5F76500]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].IndexOf(System.__Canon)
test      eax,eax
jge       short M01_L04
jmp       short M01_L05
M01_L03
 
mov       rcx,rsi
mov       rdx,7FF9F68708B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short M01_L02
M01_L04
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       short M01_L08
jmp       short M01_L06
M01_L05
 
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       edx,[rbx+10]
cmp       [rcx+8],edx
jbe       short M01_L09
lea       r8d,[rdx+1]
mov       [rbx+10],r8d
movsxd    rdx,edx
mov       r8,r14
call      CORINFO_HELP_ARRADDR_ST
jmp       short M01_L04
M01_L06
 
lea       r14,[rdi+8]
mov       r15,[r14]
mov       rcx,r15
mov       [rbp-48],rcx
mov       r13d,[r14+14]
cmp       r13d,[rcx+14]
jne       short M01_L11
mov       edx,[r14+10]
cmp       edx,[rcx+10]
jae       short M01_L12
lea       rcx,[r14+8]
mov       rax,[rbp-48]
mov       rax,[rax+8]
cmp       edx,[rax+8]
jae       short M01_L07
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       near ptr M01_L01
M01_L07
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L08
 
mov       rcx,rdi
mov       r11,7FF9F5CA1850
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L01
jmp       short M01_L14
M01_L09
 
mov       rcx,rbx
mov       rdx,r14
call      qword ptr [7FF9F5E9E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M01_L04
M01_L10
 
call      qword ptr [7FF9F604EFE8]
int       3
M01_L11
 
cmp       r13d,[r15+14]
jne       short M01_L10
M01_L12
 
mov       eax,[r15+10]
inc       eax
mov       [r14+10],eax
xor       eax,eax
mov       [r14+8],rax
jmp       short M01_L14
M01_L13
 
mov       rcx,rsi
mov       rdx,7FF9F6870898
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L14
 
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rax
jne       near ptr M01_L18
M01_L15
 
mov       rax,rbx
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L16
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF9F6076670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L17
 
call      qword ptr [7FF9F625EE20]
mov       ecx,93
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L18
 
mov       rcx,rdi
mov       r11,7FF9F5CA1858
call      qword ptr [r11]
jmp       near ptr M01_L15
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M01_L19
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
mov       rdi,[rbp-40]
cmp       [rdi],rcx
je        short M01_L19
mov       rcx,rdi
mov       r11,7FF9F5CA1858
call      qword ptr [r11]
M01_L19
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddRangeIfNotExists()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       r8,[rbx+290]
mov       [rsp+28],r8
lea       r8,[rsp+28]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.IEnumerable`1> ByRef)
call      qword ptr [7FF9F68751D0]; DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr M01_L16
mov       rcx,[rdi]
test      rcx,rcx
je        near ptr M01_L17
mov       rcx,[rsi+10]
mov       r11,[rcx+20]
test      r11,r11
je        near ptr M01_L13
M01_L00
 
mov       rcx,[rdi]
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-48],rdi
jmp       short M01_L04
M01_L01
 
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M01_L03
M01_L02
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
cmp       dword ptr [rbx+10],0
je        short M01_L05
mov       rcx,rbx
mov       rdx,r12
call      qword ptr [7FF9F5F46500]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].IndexOf(System.__Canon)
test      eax,eax
jge       short M01_L04
jmp       short M01_L05
M01_L03
 
mov       rcx,rsi
mov       rdx,7FF9F68619F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short M01_L02
M01_L04
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rcx
jne       short M01_L06
lea       r14,[rdi+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M01_L09
mov       r13d,[r14+10]
cmp       r13d,[r15+10]
jae       short M01_L10
jmp       short M01_L07
M01_L05
 
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       edx,[rbx+10]
cmp       [rcx+8],edx
jbe       near ptr M01_L12
lea       r8d,[rdx+1]
mov       [rbx+10],r8d
movsxd    rdx,edx
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short M01_L04
M01_L06
 
mov       rcx,rdi
mov       r11,7FF9F5C71A38
call      qword ptr [r11]
test      eax,eax
jne       near ptr M01_L01
jmp       short M01_L14
M01_L07
 
lea       rcx,[r14+8]
mov       rdx,[r15+8]
cmp       r13d,[rdx+8]
jae       short M01_L08
mov       eax,r13d
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       near ptr M01_L01
M01_L08
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L09
 
mov       ecx,[r14+14]
mov       r11,[r14]
cmp       ecx,[r11+14]
jne       short M01_L11
M01_L10
 
mov       rcx,[r14]
mov       ecx,[rcx+10]
inc       ecx
mov       [r14+10],ecx
xor       ecx,ecx
mov       [r14+8],rcx
jmp       short M01_L14
M01_L11
 
call      qword ptr [7FF9F601EFE8]
int       3
M01_L12
 
mov       rcx,rbx
mov       rdx,r12
call      qword ptr [7FF9F5E6E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M01_L04
M01_L13
 
mov       rcx,rsi
mov       rdx,7FF9F68619D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L14
 
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rax
jne       near ptr M01_L18
M01_L15
 
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L16
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r12
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF9F6046670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L17
 
call      qword ptr [7FF9F622EE20]
mov       ecx,93
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L18
 
mov       rcx,rdi
mov       r11,7FF9F5C71A40
call      qword ptr [r11]
jmp       near ptr M01_L15
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short M01_L19
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
mov       rdi,[rbp-48]
cmp       [rdi],rcx
je        short M01_L19
mov       rcx,rdi
mov       r11,7FF9F5C71A40
call      qword ptr [r11]
M01_L19
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddRangeIfNotExists()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       r8,[rbx+290]
mov       [rsp+28],r8
lea       r8,[rsp+28]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.IEnumerable`1> ByRef)
call      qword ptr [7FF9F69F41B0]; DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr M01_L22
mov       rcx,[rdi]
test      rcx,rcx
je        near ptr M01_L23
mov       rcx,[rsi+10]
mov       r11,[rcx+20]
test      r11,r11
je        near ptr M01_L21
M01_L00
 
mov       rcx,[rdi]
call      qword ptr [r11]
mov       [rbp-40],rax
test      rax,rax
je        near ptr M01_L09
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M01_L09
jmp       short M01_L04
M01_L01
 
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M01_L03
M01_L02
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdi,rax
cmp       dword ptr [rbx+10],0
je        short M01_L05
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FF9F5F36500]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].IndexOf(System.__Canon)
test      eax,eax
mov       rax,[rbp-40]
jge       short M01_L04
jmp       short M01_L05
M01_L03
 
mov       rcx,rsi
mov       rdx,7FF9F6A006A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short M01_L02
M01_L04
 
lea       rdi,[rax+8]
mov       r14,[rdi]
mov       ecx,[rdi+14]
cmp       ecx,[r14+14]
jne       short M01_L06
mov       r15d,[rdi+10]
cmp       r15d,[r14+10]
jae       short M01_L06
mov       rax,[rbp-40]
jmp       short M01_L07
M01_L05
 
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       r15d,[rbx+10]
cmp       [rcx+8],r15d
jbe       near ptr M01_L17
lea       edx,[r15+1]
mov       [rbx+10],edx
movsxd    rdx,r15d
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rbp-40]
jmp       short M01_L04
M01_L06
 
mov       rcx,rdi
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF9F605E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       near ptr M01_L01
jmp       near ptr M01_L19
M01_L07
 
lea       rcx,[rdi+8]
mov       r13,[r14+8]
mov       r8d,r15d
cmp       r8d,[r13+8]
jae       short M01_L08
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rdi+10]
jmp       near ptr M01_L01
M01_L08
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L09
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M01_L18
lea       rdi,[rax+8]
mov       r14,[rdi]
mov       ecx,[rdi+14]
cmp       ecx,[r14+14]
jne       near ptr M01_L15
mov       r8d,[rdi+10]
cmp       r8d,[r14+10]
jae       near ptr M01_L15
lea       rcx,[rdi+8]
mov       r13,[r14+8]
cmp       r8d,[r13+8]
jae       short M01_L08
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rdi+10]
M01_L10
 
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M01_L12
M01_L11
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdi,rax
cmp       dword ptr [rbx+10],0
je        short M01_L14
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FF9F5F36500]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].IndexOf(System.__Canon)
test      eax,eax
mov       rax,[rbp-40]
jge       near ptr M01_L09
jmp       short M01_L14
M01_L12
 
mov       rcx,rsi
mov       rdx,7FF9F6A006A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short M01_L11
M01_L13
 
test      eax,eax
jne       short M01_L10
jmp       near ptr M01_L19
M01_L14
 
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       r15d,[rbx+10]
cmp       [rcx+8],r15d
jbe       short M01_L16
lea       edx,[r15+1]
mov       [rbx+10],edx
movsxd    rdx,r15d
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rbp-40]
jmp       near ptr M01_L09
M01_L15
 
mov       rcx,rdi
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF9F605E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M01_L13
M01_L16
 
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FF9F5E5E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,[rbp-40]
jmp       near ptr M01_L09
M01_L17
 
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FF9F5E5E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,[rbp-40]
jmp       near ptr M01_L04
M01_L18
 
mov       rcx,rax
mov       r11,7FF9F5C61AC8
call      qword ptr [r11]
jmp       near ptr M01_L13
M01_L19
 
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
mov       r8,[rbp-40]
cmp       [r8],rax
jne       near ptr M01_L24
M01_L20
 
mov       rax,rbx
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L21
 
mov       rcx,rsi
mov       rdx,7FF9F6A00688
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L22
 
call      qword ptr [7FF9F621EE20]
mov       ecx,43
mov       rdx,7FF9F61A89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6135A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DA6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9F61A89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F621EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6036670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L23
 
call      qword ptr [7FF9F621EE20]
mov       ecx,93
mov       rdx,7FF9F61A89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6135A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61A89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F621EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6036670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L24
 
mov       r8,[rbp-40]
mov       rcx,r8
mov       r11,7FF9F5C61AD0
call      qword ptr [r11]
jmp       near ptr M01_L20
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M01_L25
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
mov       rax,[rbp-40]
cmp       [rax],rcx
je        short M01_L25
mov       rcx,rax
mov       r11,7FF9F5C61AD0
call      qword ptr [r11]
M01_L25
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AddRangeIfNotExists()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       r8,[rbx+290]
mov       [rsp+28],r8
lea       r8,[rsp+28]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.IEnumerable`1> ByRef)
call      qword ptr [7FF9F6AA5908]; DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AddRangeIfNotExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.IEnumerable`1 ByRef)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr M01_L22
mov       rcx,[rdi]
test      rcx,rcx
je        near ptr M01_L23
mov       rcx,[rsi+10]
mov       r11,[rcx+20]
test      r11,r11
je        near ptr M01_L21
M01_L00
 
mov       rcx,[rdi]
call      qword ptr [r11]
mov       [rbp-40],rax
test      rax,rax
je        near ptr M01_L09
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M01_L09
jmp       short M01_L04
M01_L01
 
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M01_L03
M01_L02
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdi,rax
cmp       dword ptr [rbx+10],0
je        short M01_L05
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FF9F5F76500]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].IndexOf(System.__Canon)
test      eax,eax
mov       rax,[rbp-40]
jge       short M01_L04
jmp       short M01_L05
M01_L03
 
mov       rcx,rsi
mov       rdx,7FF9F6A86570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short M01_L02
M01_L04
 
lea       rdi,[rax+8]
mov       r14,[rdi]
mov       ecx,[rdi+14]
cmp       ecx,[r14+14]
jne       short M01_L06
mov       r15d,[rdi+10]
cmp       r15d,[r14+10]
jae       short M01_L06
mov       rax,[rbp-40]
jmp       short M01_L07
M01_L05
 
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       r15d,[rbx+10]
cmp       [rcx+8],r15d
jbe       near ptr M01_L17
lea       edx,[r15+1]
mov       [rbx+10],edx
movsxd    rdx,r15d
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rbp-40]
jmp       short M01_L04
M01_L06
 
mov       rcx,rdi
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF9F609E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       near ptr M01_L01
jmp       near ptr M01_L19
M01_L07
 
lea       rcx,[rdi+8]
mov       r13,[r14+8]
mov       r8d,r15d
cmp       r8d,[r13+8]
jae       short M01_L08
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rdi+10]
jmp       near ptr M01_L01
M01_L08
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L09
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M01_L18
lea       rdi,[rax+8]
mov       r14,[rdi]
mov       ecx,[rdi+14]
cmp       ecx,[r14+14]
jne       near ptr M01_L15
mov       r8d,[rdi+10]
cmp       r8d,[r14+10]
jae       near ptr M01_L15
lea       rcx,[rdi+8]
mov       r13,[r14+8]
cmp       r8d,[r13+8]
jae       short M01_L08
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rdi+10]
M01_L10
 
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M01_L12
M01_L11
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdi,rax
cmp       dword ptr [rbx+10],0
je        short M01_L14
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FF9F5F76500]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].IndexOf(System.__Canon)
test      eax,eax
mov       rax,[rbp-40]
jge       near ptr M01_L09
jmp       short M01_L14
M01_L12
 
mov       rcx,rsi
mov       rdx,7FF9F6A86570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short M01_L11
M01_L13
 
test      eax,eax
jne       short M01_L10
jmp       near ptr M01_L19
M01_L14
 
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       r15d,[rbx+10]
cmp       [rcx+8],r15d
jbe       short M01_L16
lea       edx,[r15+1]
mov       [rbx+10],edx
movsxd    rdx,r15d
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rbp-40]
jmp       near ptr M01_L09
M01_L15
 
mov       rcx,rdi
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF9F609E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M01_L13
M01_L16
 
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FF9F5E9E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,[rbp-40]
jmp       near ptr M01_L09
M01_L17
 
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FF9F5E9E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,[rbp-40]
jmp       near ptr M01_L04
M01_L18
 
mov       rcx,rax
mov       r11,7FF9F5CA2080
call      qword ptr [r11]
jmp       near ptr M01_L13
M01_L19
 
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
mov       r8,[rbp-40]
cmp       [r8],rax
jne       near ptr M01_L24
M01_L20
 
mov       rax,rbx
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L21
 
mov       rcx,rsi
mov       rdx,7FF9F6A86558
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M01_L00
M01_L22
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L23
 
call      qword ptr [7FF9F625EE20]
mov       ecx,93
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L24
 
mov       r8,[rbp-40]
mov       rcx,r8
mov       r11,7FF9F5CA2088
call      qword ptr [r11]
jmp       near ptr M01_L20
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M01_L25
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
mov       rax,[rbp-40]
cmp       [rax],rcx
je        short M01_L25
mov       rcx,rax
mov       r11,7FF9F5CA2088
call      qword ptr [r11]
M01_L25
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
lea       rcx,[rbp-10]
mov       rdx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682D1D0]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbp+10]
mov       edx,[rbp-8]
call      qword ptr [7FF9F682D200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,80
vzeroupper
lea       rbp,[rsp+80]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6830520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6830578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L04
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6830628
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,2813F227588
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,2813F210008
call      qword ptr [7FF9F64E7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-38],rax
mov       r8,[rbp-38]
lea       rcx,[rbp-30]
mov       rdx,[rbp-18]
call      qword ptr [7FF9F6586628]; System.Runtime.InteropServices.CollectionsMarshal.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbp+10]
mov       [rbp-50],rcx
mov       rcx,[rbp-20]
mov       [rbp-58],rcx
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-50]
mov       rdx,[rbp-58]
lea       r8,[rbp-48]
call      qword ptr [7FF9F609E028]; System.Span`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.Span`1)
mov       rax,[rbp+10]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F682DC38]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
lea       rcx,[rbp-10]
mov       rdx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F681FA68]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbp+10]
mov       edx,[rbp-8]
call      qword ptr [7FF9F681FA98]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,80
vzeroupper
lea       rbp,[rsp+80]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6840908
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6840960
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L04
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6840A10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,1D3E76675A8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,1D3E7650008
call      qword ptr [7FF9F64E7690]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-38],rax
mov       r8,[rbp-38]
lea       rcx,[rbp-30]
mov       rdx,[rbp-18]
call      qword ptr [7FF9F6586628]; System.Runtime.InteropServices.CollectionsMarshal.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbp+10]
mov       [rbp-50],rcx
mov       rcx,[rbp-20]
mov       [rbp-58],rcx
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-50]
mov       rdx,[rbp-58]
lea       r8,[rbp-48]
call      qword ptr [7FF9F609E028]; System.Span`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.Span`1)
mov       rax,[rbp+10]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6854A20]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
lea       rcx,[rbp-10]
mov       rdx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbp+10]
mov       edx,[rbp-8]
call      qword ptr [7FF9F682EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AsReadOnlySpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,80
vzeroupper
lea       rbp,[rsp+80]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F68408D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6840928
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L04
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-20],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F68409D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L05
 
mov       rcx,32460A775A8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,32460A60008
call      qword ptr [7FF9F64E6F28]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-38],rax
mov       r8,[rbp-38]
lea       rcx,[rbp-30]
mov       rdx,[rbp-18]
call      qword ptr [7FF9F6586478]; System.Runtime.InteropServices.CollectionsMarshal.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbp+10]
mov       [rbp-50],rcx
mov       rcx,[rbp-20]
mov       [rbp-58],rcx
vmovdqu   xmm0,xmmword ptr [rbp-30]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-50]
mov       rdx,[rbp-58]
lea       r8,[rbp-48]
call      qword ptr [7FF9F609E028]; System.Span`1[[System.__Canon, System.Private.CoreLib]].op_Implicit(System.Span`1)
mov       rax,[rbp+10]
add       rsp,80
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F682F528]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F624EE20]
mov       ecx,0F
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FF9F603E988]
int       3
M00_L04
 
call      qword ptr [7FF9F603E9D0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1D145C90008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F622EE20]
mov       ecx,0F
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FF9F601E988]
int       3
M00_L04
 
call      qword ptr [7FF9F601E9D0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,22A04170008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F624EE20]
mov       ecx,0F
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FF9F603E988]
int       3
M00_L04
 
call      qword ptr [7FF9F603E9D0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,20860950008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F624EE20]
mov       ecx,0F
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FF9F603E988]
int       3
M00_L04
 
call      qword ptr [7FF9F603E9D0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1A4954A0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsReadOnlySpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F623EE20]
mov       ecx,0F
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FF9F602E988]
int       3
M00_L04
 
call      qword ptr [7FF9F602E9D0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2130CB30008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
lea       rcx,[rbp-10]
mov       rdx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AsSpan[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682D1D0]; DotNetTips.Spargine.Extensions.ListExtensions.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbp+10]
mov       edx,[rbp-8]
call      qword ptr [7FF9F682D200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6830630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6830688
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,20039137588
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,20039120008
call      qword ptr [7FF9F64E7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       r8,[rbp-20]
mov       rdx,[rbp-18]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6586628]; System.Runtime.InteropServices.CollectionsMarshal.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rax,[rbp+10]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F682D980]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
lea       rcx,[rbp-10]
mov       rdx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AsSpan[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbp+10]
mov       edx,[rbp-8]
call      qword ptr [7FF9F682EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F68407B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6840810
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,26366F575A8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,26366F40008
call      qword ptr [7FF9F64E7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       r8,[rbp-20]
mov       rdx,[rbp-18]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6586628]; System.Runtime.InteropServices.CollectionsMarshal.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rax,[rbp+10]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F682F270]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
lea       rcx,[rbp-10]
mov       rdx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.AsSpan[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F684EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rcx,[rbp+10]
mov       edx,[rbp-8]
call      qword ptr [7FF9F684EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F68608D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6860928
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,236462975A8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
xor       r8d,r8d
mov       r9,23646280008
call      qword ptr [7FF9F6507720]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       r8,[rbp-20]
mov       rdx,[rbp-18]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F65A6628]; System.Runtime.InteropServices.CollectionsMarshal.AsSpan[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rax,[rbp+10]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Int32, System.Private.CoreLib]](Int32)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F684F270]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F625EE20]
mov       ecx,0F
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FF9F604E988]
int       3
M00_L04
 
call      qword ptr [7FF9F604E9D0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,267B2020008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F624EE20]
mov       ecx,0F
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FF9F603E988]
int       3
M00_L04
 
call      qword ptr [7FF9F603E9D0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1D204C00008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F624EE20]
mov       ecx,0F
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FF9F603E988]
int       3
M00_L04
 
call      qword ptr [7FF9F603E9D0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2ABC8DA0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F624EE20]
mov       ecx,0F
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FF9F603E988]
int       3
M00_L04
 
call      qword ptr [7FF9F603E9D0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2324F680008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.AsSpan()
push      rsi
push      rbx
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
mov       rdx,[rax+8]
mov       ebx,[rax+10]
test      rdx,rdx
je        near ptr M00_L02
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
cmp       [rdx],rax
jne       near ptr M00_L03
cmp       [rdx+8],ebx
jb        near ptr M00_L04
M00_L00
 
mov       rax,[rcx+18]
mov       [rax+38],ebx
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F624EE20]
mov       ecx,0F
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L02
 
test      ebx,ebx
jne       short M00_L04
xor       ebx,ebx
jmp       near ptr M00_L00
M00_L03
 
call      qword ptr [7FF9F603E988]
int       3
M00_L04
 
call      qword ptr [7FF9F603E9D0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,27D0C0B0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
xor       edx,edx
cmp       [rcx],ecx
call      qword ptr [7FF9F5F564B8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ClearNulls[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683DB60]; DotNetTips.Spargine.Extensions.ListExtensions.ClearNulls[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-4],eax
mov       rcx,[rbp+10]
mov       edx,[rbp-4]
call      qword ptr [7FF9F683DB90]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
sub       rsp,28
mov       r8,rdx
inc       dword ptr [rcx+14]
mov       rax,[rcx+8]
mov       edx,[rcx+10]
cmp       [rax+8],edx
jbe       short M01_L00
lea       r10d,[rdx+1]
mov       [rcx+10],r10d
movsxd    rdx,edx
mov       rcx,rax
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
ret
M01_L00
 
mov       rdx,r8
add       rsp,28
jmp       qword ptr [7FF9F5E7E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
 
DotNetTips.Spargine.Extensions.ListExtensions.ClearNulls[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,70
lea       rbp,[rsp+70]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       qword ptr [rbp+18],0
je        near ptr M02_L09
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp-10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+8]
mov       [rbp-18],rcx
mov       rcx,[rbp+18]
mov       [rbp-20],rcx
mov       rcx,[rbp-18]
mov       [rbp-28],rcx
cmp       qword ptr [rbp-18],0
jne       near ptr M02_L08
mov       rcx,7FF9F6B72608
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-30],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-30],rax
M02_L03
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-40],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840AC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M02_L05
 
mov       rcx,[rbp-40]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       rcx,[rbp-30]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-50],rdx
mov       rdx,[rbp-50]
mov       rcx,[rbp-38]
mov       r8,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
call      qword ptr [7FF9F5DC4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-48],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L07
 
mov       rcx,[rbp-48]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,[rbp-38]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-38]
mov       [rbp-28],rax
M02_L08
 
mov       rcx,7FF9F6B7260C
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp-20]
mov       rdx,[rbp-28]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E7E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
test      eax,eax
setg      al
movzx     eax,al
add       rsp,70
pop       rbp
ret
M02_L09
 
mov       rcx,7FF9F6B72610
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,70
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F683E4A8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
xor       edx,edx
cmp       [rcx],ecx
call      qword ptr [7FF9F5F664B8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ClearNulls[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F684EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.ClearNulls[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-4],eax
mov       rcx,[rbp+10]
mov       edx,[rbp-4]
call      qword ptr [7FF9F684EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
sub       rsp,28
mov       r8,rdx
inc       dword ptr [rcx+14]
mov       rax,[rcx+8]
mov       edx,[rcx+10]
cmp       [rax+8],edx
jbe       short M01_L00
lea       r10d,[rdx+1]
mov       [rcx+10],r10d
movsxd    rdx,edx
mov       rcx,rax
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
ret
M01_L00
 
mov       rdx,r8
add       rsp,28
jmp       qword ptr [7FF9F5E8E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
 
DotNetTips.Spargine.Extensions.ListExtensions.ClearNulls[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,70
lea       rbp,[rsp+70]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       qword ptr [rbp+18],0
je        near ptr M02_L09
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860930
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp-10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+8]
mov       [rbp-18],rcx
mov       rcx,[rbp+18]
mov       [rbp-20],rcx
mov       rcx,[rbp-18]
mov       [rbp-28],rcx
cmp       qword ptr [rbp-18],0
jne       near ptr M02_L08
mov       rcx,7FF9F6B6D930
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-30],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860930
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-30],rax
M02_L03
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-40],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860E70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M02_L05
 
mov       rcx,[rbp-40]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       rcx,[rbp-30]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-50],rdx
mov       rdx,[rbp-50]
mov       rcx,[rbp-38]
mov       r8,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
call      qword ptr [7FF9F5DD4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-48],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860930
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L07
 
mov       rcx,[rbp-48]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,[rbp-38]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-38]
mov       [rbp-28],rax
M02_L08
 
mov       rcx,7FF9F6B6D934
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp-20]
mov       rdx,[rbp-28]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E8E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
test      eax,eax
setg      al
movzx     eax,al
add       rsp,70
pop       rbp
ret
M02_L09
 
mov       rcx,7FF9F6B6D938
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,70
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F684F408]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-4],eax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
xor       edx,edx
cmp       [rcx],ecx
call      qword ptr [7FF9F5F464B8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ClearNulls[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F681F540]; DotNetTips.Spargine.Extensions.ListExtensions.ClearNulls[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-4],eax
mov       rcx,[rbp+10]
mov       edx,[rbp-4]
call      qword ptr [7FF9F681F570]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
sub       rsp,28
mov       r8,rdx
inc       dword ptr [rcx+14]
mov       rax,[rcx+8]
mov       edx,[rcx+10]
cmp       [rax+8],edx
jbe       short M01_L00
lea       r10d,[rdx+1]
mov       [rcx+10],r10d
movsxd    rdx,edx
mov       rcx,rax
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
ret
M01_L00
 
mov       rdx,r8
add       rsp,28
jmp       qword ptr [7FF9F5E6E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
 
DotNetTips.Spargine.Extensions.ListExtensions.ClearNulls[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,70
lea       rbp,[rsp+70]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
vmovdqa   xmmword ptr [rbp-40],xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
vmovdqa   xmmword ptr [rbp-20],xmm4
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       qword ptr [rbp+18],0
je        near ptr M02_L09
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp-10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rcx,[rax+8]
mov       [rbp-18],rcx
mov       rcx,[rbp+18]
mov       [rbp-20],rcx
mov       rcx,[rbp-18]
mov       [rbp-28],rcx
cmp       qword ptr [rbp-18],0
jne       near ptr M02_L08
mov       rcx,7FF9F6AE16E8
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-30],rcx
jmp       short M02_L03
M02_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-30],rax
M02_L03
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-40],rcx
jmp       short M02_L05
M02_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840D58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-40],rax
M02_L05
 
mov       rcx,[rbp-40]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-38],rax
mov       rcx,[rbp-30]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       [rbp-50],rdx
mov       rdx,[rbp-50]
mov       rcx,[rbp-38]
mov       r8,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
call      qword ptr [7FF9F5DB4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-48],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-48],rax
M02_L07
 
mov       rcx,[rbp-48]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,[rbp-38]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-38]
mov       [rbp-28],rax
M02_L08
 
mov       rcx,7FF9F6AE16EC
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp-20]
mov       rdx,[rbp-28]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E6E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
test      eax,eax
setg      al
movzx     eax,al
add       rsp,70
pop       rbp
ret
M02_L09
 
mov       rcx,7FF9F6AE16F0
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,70
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F681FE88]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+288]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L02
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
mov       rcx,1EA50410790
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L03
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FF9F5E9E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       ecx,ecx
test      eax,eax
setg      cl
mov       rdx,[rbx+18]
mov       [rdx+4C],cl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FF9F5E9E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L03
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1EA50410788
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
call      qword ptr [7FF9F5DE4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1EA50410790
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FF9F5D374C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FF9F604ED00]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M02_L01
mov       edx,[rdx+8]
add       edx,edx
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E9DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       edx,4
jmp       short M02_L00
 
DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
xor       eax,eax
test      rdx,rdx
sete      al
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M04_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L00
 
call      qword ptr [7FF9F5DE41F8]
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+288]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L02
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
mov       rcx,1EE30812788
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L03
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FF9F5E5E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       ecx,ecx
test      eax,eax
setg      cl
mov       rdx,[rbx+18]
mov       [rdx+4C],cl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FF9F5E5E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L03
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1EE30812780
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
call      qword ptr [7FF9F5DA4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1EE30812788
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FF9F5CF74C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FF9F600ED00]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M02_L01
mov       edx,[rdx+8]
add       edx,edx
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E5DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       edx,4
jmp       short M02_L00
 
DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
xor       eax,eax
test      rdx,rdx
sete      al
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M04_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L00
 
call      qword ptr [7FF9F5DA41F8]
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+288]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L02
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
mov       rcx,20491C10790
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L03
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FF9F5E9E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       ecx,ecx
test      eax,eax
setg      cl
mov       rdx,[rbx+18]
mov       [rdx+4C],cl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FF9F5E9E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L03
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,20491C10788
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
call      qword ptr [7FF9F5DE4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,20491C10790
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FF9F5D374C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FF9F604ED00]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M02_L01
mov       edx,[rdx+8]
add       edx,edx
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E9DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       edx,4
jmp       short M02_L00
 
DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
xor       eax,eax
test      rdx,rdx
sete      al
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M04_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L00
 
call      qword ptr [7FF9F5DE41F8]
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+288]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L02
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
mov       rcx,25F05810790
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L03
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FF9F5E6E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       ecx,ecx
test      eax,eax
setg      cl
mov       rdx,[rbx+18]
mov       [rdx+4C],cl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FF9F5E6E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L03
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,25F05810788
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
call      qword ptr [7FF9F5DB4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,25F05810790
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FF9F5D074C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FF9F601ED00]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M02_L01
mov       edx,[rdx+8]
add       edx,edx
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E6DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       edx,4
jmp       short M02_L00
 
DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
xor       eax,eax
test      rdx,rdx
sete      al
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M04_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L00
 
call      qword ptr [7FF9F5DB41F8]
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ClearNulls()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,[rbx+288]
inc       dword ptr [rsi+14]
mov       rcx,[rsi+8]
mov       edx,[rsi+10]
mov       eax,[rcx+8]
cmp       eax,edx
jbe       short M00_L02
lea       eax,[rdx+1]
mov       [rsi+10],eax
mov       edx,edx
xor       eax,eax
mov       [rcx+rdx*8+10],rax
M00_L00
 
mov       rcx,276FE810790
mov       rdx,[rcx]
test      rdx,rdx
je        short M00_L03
M00_L01
 
mov       rcx,rsi
call      qword ptr [7FF9F5E7E568]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
xor       ecx,ecx
test      eax,eax
setg      cl
mov       rdx,[rbx+18]
mov       [rdx+4C],cl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M00_L02
 
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FF9F5E7E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L00
M00_L03
 
mov       rcx,offset MT_System.Predicate`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,276FE810788
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
call      qword ptr [7FF9F5DC4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,276FE810790
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rdi
jmp       short M00_L01
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAll(System.Predicate`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M01_L05
xor       edi,edi
jmp       short M01_L01
M01_L00
 
inc       edi
M01_L01
 
cmp       edi,[rbx+10]
jge       short M01_L03
mov       rdx,[rbx+8]
cmp       edi,[rdx+8]
jae       near ptr M01_L10
mov       ecx,edi
mov       rdx,[rdx+rcx*8+10]
mov       rcx,offset DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
cmp       [rsi+18],rcx
jne       short M01_L02
test      rdx,rdx
jne       short M01_L00
jmp       short M01_L03
M01_L02
 
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
je        short M01_L00
M01_L03
 
cmp       edi,[rbx+10]
jge       short M01_L06
lea       ebp,[rdi+1]
M01_L04
 
mov       r8d,[rbx+10]
cmp       ebp,r8d
jl        short M01_L08
sub       r8d,edi
mov       rcx,[rbx+8]
mov       edx,edi
call      qword ptr [7FF9F5D174C8]; System.Array.Clear(System.Array, Int32, Int32)
mov       eax,[rbx+10]
sub       eax,edi
mov       [rbx+10],edi
inc       dword ptr [rbx+14]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L05
 
mov       ecx,1A
call      qword ptr [7FF9F602ED00]
int       3
M01_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L07
 
inc       ebp
M01_L08
 
cmp       ebp,[rbx+10]
jge       short M01_L09
mov       rdx,[rbx+8]
cmp       ebp,[rdx+8]
jae       short M01_L10
mov       ecx,ebp
mov       rdx,[rdx+rcx*8+10]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short M01_L07
M01_L09
 
cmp       ebp,[rbx+10]
jge       short M01_L04
mov       ecx,edi
lea       edi,[rcx+1]
mov       edx,ebp
lea       ebp,[rdx+1]
mov       r8,[rbx+8]
movsxd    rax,ecx
mov       rcx,[rbx+8]
cmp       edx,[rcx+8]
jae       short M01_L10
mov       r10,[rcx+rdx*8+10]
mov       rcx,r8
mov       rdx,rax
mov       r8,r10
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M01_L04
M01_L10
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M02_L01
mov       rdx,[rbx+8]
mov       edx,[rdx+8]
add       edx,edx
M02_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E7DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L01
 
mov       edx,4
jmp       short M02_L00
 
DotNetTips.Spargine.Extensions.ListExtensions+<>c__5`1[[System.__Canon, System.Private.CoreLib]].b__5_0(System.__Canon)
xor       eax,eax
test      rdx,rdx
sete      al
ret
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M04_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L00
 
call      qword ptr [7FF9F5DC41F8]
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
movsxd    rdx,eax
mov       [rbp-10],rdx
mov       rdx,[rbp-10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       rdx,[rbp-8]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E8E238]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[])
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FF9F683FA68]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       eax,[rcx+10]
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[])
sub       rsp,28
mov       r8d,[rcx+10]
mov       [rsp+20],r8d
mov       rcx,[rcx+8]
mov       r8,rdx
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FF9F5D27750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
nop
add       rsp,28
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M03_L01
M03_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6850278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M03_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F683FA98]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
movsxd    rdx,eax
mov       [rbp-10],rdx
mov       rdx,[rbp-10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       rdx,[rbp-8]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E7E238]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[])
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FF9F68551D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       eax,[rcx+10]
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[])
sub       rsp,28
mov       r8d,[rcx+10]
mov       [rsp+20],r8d
mov       rcx,[rcx+8]
mov       r8,rdx
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FF9F5D17750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
nop
add       rsp,28
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M03_L01
M03_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6860518
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M03_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6855200]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
movsxd    rdx,eax
mov       [rbp-10],rdx
mov       rdx,[rbp-10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       rdx,[rbp-8]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E7E238]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[])
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[])
call      qword ptr [7FF9F682FA68]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       eax,[rcx+10]
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[])
sub       rsp,28
mov       r8d,[rcx+10]
mov       [rsp+20],r8d
mov       rcx,[rcx+8]
mov       r8,rdx
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FF9F5D17750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
nop
add       rsp,28
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M03_L01
M03_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6850550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M03_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F682FA98]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FF9F5D27750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FF9F5E85BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FF9F5D27450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FF9F5D17750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FF9F5E75BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FF9F5D17450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FF9F5D37750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FF9F5E95BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FF9F5D37450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FF9F5D27750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FF9F5E85BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FF9F5D27450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.CopyToList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
mov       edi,[rsi+10]
movsxd    rdx,edi
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]][]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       [rsp+20],edi
mov       rcx,[rsi+8]
mov       r8,rbp
xor       edx,edx
xor       r9d,r9d
call      qword ptr [7FF9F5D17750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rsp+30],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+30]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
sub       rsp,38
mov       eax,[rsp+60]
test      rcx,rcx
je        near ptr M01_L02
test      r8,r8
je        near ptr M01_L02
mov       r10,[rcx]
cmp       r10,[r8]
jne       near ptr M01_L02
cmp       dword ptr [r10+4],18
ja        short M01_L02
mov       r11d,eax
or        r11d,edx
or        r11d,r9d
jl        short M01_L02
lea       r11d,[rdx+rax]
cmp       r11d,[rcx+8]
ja        short M01_L02
lea       r11d,[r9+rax]
cmp       r11d,[r8+8]
ja        short M01_L02
movzx     r11d,word ptr [r10]
mov       eax,eax
imul      rax,r11
mov       edx,edx
imul      rdx,r11
lea       rdx,[rcx+rdx+10]
mov       ecx,r9d
imul      rcx,r11
lea       rcx,[r8+rcx+10]
test      dword ptr [r10],1000000
je        short M01_L01
cmp       rax,4000
ja        short M01_L00
mov       r8,rax
add       rsp,38
jmp       near ptr System.Buffer.__BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L00
 
mov       r8,rax
add       rsp,38
jmp       qword ptr [7FF9F5E75BD8]; System.Buffer._BulkMoveWithWriteBarrier(Byte ByRef, Byte ByRef, UIntPtr)
M01_L01
 
mov       r8,rax
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
nop
add       rsp,38
ret
M01_L02
 
mov       [rsp+20],eax
xor       eax,eax
mov       [rsp+28],eax
call      qword ptr [7FF9F5D17450]; System.Array.CopyImpl(System.Array, Int32, System.Array, Int32, Int32, Boolean)
nop
add       rsp,38
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F684D1D0]; DotNetTips.Spargine.Extensions.ListExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F684D200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       qword ptr [rbp+18],0
je        short M01_L00
mov       rcx,7FF9F6B82638
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
test      eax,eax
sete      al
movzx     eax,al
add       rsp,20
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B8263C
call      CORINFO_HELP_COUNTPROFILE32
mov       eax,1
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F684D920]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F683EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       qword ptr [rbp+18],0
je        short M01_L00
mov       rcx,7FF9F6B5CF98
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
test      eax,eax
sete      al
movzx     eax,al
add       rsp,20
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B5CF9C
call      CORINFO_HELP_COUNTPROFILE32
mov       eax,1
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F683F210]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F683EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       qword ptr [rbp+18],0
je        short M01_L00
mov       rcx,7FF9F6AF06B0
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
test      eax,eax
sete      al
movzx     eax,al
add       rsp,20
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6AF06B4
call      CORINFO_HELP_COUNTPROFILE32
mov       eax,1
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61845A0]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F683F210]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.DoesNotHaveItems()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
sete      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
mov       eax,1
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F685DE00]; DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F685DE30]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       qword ptr [rbp+18],0
jne       short M01_L00
mov       rcx,7FF9F6B82098
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,20
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B8209C
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
call      qword ptr [7FF9F5F76468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
test      eax,eax
setg      al
movzx     eax,al
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F685E550]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F68751D0]; DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6875200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       qword ptr [rbp+18],0
jne       short M01_L00
mov       rcx,7FF9F6B9CED0
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,20
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B9CED4
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
call      qword ptr [7FF9F5F76468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
test      eax,eax
setg      al
movzx     eax,al
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6875920]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-8],rdx
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F684EDF0]; DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F684EE20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.HasItems[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       [rbp+18],rdx
cmp       qword ptr [rbp+18],0
jne       short M01_L00
mov       rcx,7FF9F6B006B0
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,20
pop       rbp
ret
M01_L00
 
mov       rcx,7FF9F6B006B4
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
test      eax,eax
setg      al
movzx     eax,al
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F684F540]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.HasItems()
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L01
cmp       dword ptr [rax+10],0
setg      al
movzx     eax,al
M00_L00
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
ret
M00_L01
 
xor       eax,eax
jmp       short M00_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61854D0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       [rbp-18],eax
mov       r8d,[rbp-18]
shr       r8d,1F
add       r8d,[rbp-18]
sar       r8d,1
mov       [rbp-14],r8d
mov       r8d,[rbp-14]
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.IndexAtLooped[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, Int32)
call      qword ptr [7FF9F683DB60]; DotNetTips.Spargine.Extensions.ListExtensions.IndexAtLooped[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F683DB90]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
mov       rbp,rsp
mov       [rbp+10],rcx
mov       rax,[rbp+10]
mov       eax,[rax+278]
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.IndexAtLooped[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-0C],eax
mov       [rbp-10],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M02_L01
 
mov       rcx,24F8B02BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,24F8B020008
call      qword ptr [7FF9F64F7720]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
jne       short M02_L02
mov       rcx,7FF9F6B62438
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,24F8B037588
mov       rdx,24F8B02BAD8
call      qword ptr [7FF9F64F7B10]
M02_L02
 
mov       eax,[rbp+20]
cdq
idiv      dword ptr [rbp-0C]
mov       [rbp-10],edx
cmp       dword ptr [rbp-10],0
jge       short M02_L03
mov       rcx,7FF9F6B6243C
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-10]
add       ecx,[rbp-0C]
jo        short M02_L04
mov       [rbp-10],ecx
M02_L03
 
mov       rcx,7FF9F6B62440
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       edx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
nop
add       rsp,40
pop       rbp
ret
M02_L04
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M03_L01
M03_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F68406C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M03_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F683E2E0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61854D0]; DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
mov       [rbp-18],eax
mov       r8d,[rbp-18]
shr       r8d,1F
add       r8d,[rbp-18]
sar       r8d,1
mov       [rbp-14],r8d
mov       r8d,[rbp-14]
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.IndexAtLooped[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, Int32)
call      qword ptr [7FF9F683EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.IndexAtLooped[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F683EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.SmallCollectionBenchmark.get_Count()
push      rbp
mov       rbp,rsp
mov       [rbp+10],rcx
mov       rax,[rbp+10]
mov       eax,[rax+278]
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.IndexAtLooped[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-0C],eax
mov       [rbp-10],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850930
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M02_L01
 
mov       rcx,2600E7FBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2600E7F0008
call      qword ptr [7FF9F64F7648]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
jne       short M02_L02
mov       rcx,7FF9F6B5CA08
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,2600E8075A8
mov       rdx,2600E7FBAD8
call      qword ptr [7FF9F64F7A38]
M02_L02
 
mov       eax,[rbp+20]
cdq
idiv      dword ptr [rbp-0C]
mov       [rbp-10],edx
cmp       dword ptr [rbp-10],0
jge       short M02_L03
mov       rcx,7FF9F6B5CA0C
call      CORINFO_HELP_COUNTPROFILE32
mov       ecx,[rbp-10]
add       ecx,[rbp-0C]
jo        short M02_L04
mov       [rbp-10],ecx
M02_L03
 
mov       rcx,7FF9F6B5CA10
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       edx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
nop
add       rsp,40
pop       rbp
ret
M02_L04
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M03_L01
M03_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6850A78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M03_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F683F240]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,[rcx+288]
mov       eax,[rcx+278]
mov       edx,eax
shr       edx,1F
add       eax,edx
sar       eax,1
test      rbx,rbx
je        short M00_L02
mov       esi,[rbx+10]
mov       edi,esi
test      edi,edi
je        near ptr M00_L03
cdq
idiv      edi
test      edx,edx
jl        near ptr M00_L04
cmp       edx,esi
jae       near ptr M00_L05
M00_L00
 
mov       rax,[rbx+8]
cmp       edx,[rax+8]
jae       near ptr M00_L06
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
mov       [rsp+28],rdx
mov       rdi,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rdi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L03
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,215A16175A8
mov       rcx,rbx
call      qword ptr [7FF9F5DCF750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L04
 
add       edx,edi
jo        near ptr M00_L01
cmp       edx,esi
jb        near ptr M00_L00
M00_L05
 
call      qword ptr [7FF9F602EA60]
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,215A1600008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,[rcx+288]
mov       eax,[rcx+278]
mov       edx,eax
shr       edx,1F
add       eax,edx
sar       eax,1
test      rbx,rbx
je        short M00_L02
mov       esi,[rbx+10]
mov       edi,esi
test      edi,edi
je        near ptr M00_L03
cdq
idiv      edi
test      edx,edx
jl        near ptr M00_L04
cmp       edx,esi
jae       near ptr M00_L05
M00_L00
 
mov       rax,[rbx+8]
cmp       edx,[rax+8]
jae       near ptr M00_L06
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
mov       [rsp+28],rdx
mov       rdi,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rdi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L03
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,21D2BEB75A8
mov       rcx,rbx
call      qword ptr [7FF9F5DCF750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L04
 
add       edx,edi
jo        near ptr M00_L01
cmp       edx,esi
jb        near ptr M00_L00
M00_L05
 
call      qword ptr [7FF9F602EA60]
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,21D2BEA0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,[rcx+288]
mov       eax,[rcx+278]
mov       edx,eax
shr       edx,1F
add       eax,edx
sar       eax,1
test      rbx,rbx
je        short M00_L02
mov       esi,[rbx+10]
mov       edi,esi
test      edi,edi
je        near ptr M00_L03
cdq
idiv      edi
test      edx,edx
jl        near ptr M00_L04
cmp       edx,esi
jae       near ptr M00_L05
M00_L00
 
mov       rax,[rbx+8]
cmp       edx,[rax+8]
jae       near ptr M00_L06
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
mov       [rsp+28],rdx
mov       rdi,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rdi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L03
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,1A9284A75A8
mov       rcx,rbx
call      qword ptr [7FF9F5DEF750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L04
 
add       edx,edi
jo        near ptr M00_L01
cmp       edx,esi
jb        near ptr M00_L00
M00_L05
 
call      qword ptr [7FF9F604EA60]
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1A928490008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,[rcx+288]
mov       eax,[rcx+278]
mov       edx,eax
shr       edx,1F
add       eax,edx
sar       eax,1
test      rbx,rbx
je        short M00_L02
mov       esi,[rbx+10]
mov       edi,esi
test      edi,edi
je        near ptr M00_L03
cdq
idiv      edi
test      edx,edx
jl        near ptr M00_L04
cmp       edx,esi
jae       near ptr M00_L05
M00_L00
 
mov       rax,[rbx+8]
cmp       edx,[rax+8]
jae       near ptr M00_L06
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
mov       [rsp+28],rdx
mov       rdi,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rdi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L03
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,1E4C01975A8
mov       rcx,rbx
call      qword ptr [7FF9F5DCF750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L04
 
add       edx,edi
jo        near ptr M00_L01
cmp       edx,esi
jb        near ptr M00_L00
M00_L05
 
call      qword ptr [7FF9F602EA60]
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1E4C0180008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,[rcx+288]
mov       eax,[rcx+278]
mov       edx,eax
shr       edx,1F
add       eax,edx
sar       eax,1
test      rbx,rbx
je        short M00_L02
mov       esi,[rbx+10]
mov       edi,esi
test      edi,edi
je        near ptr M00_L03
cdq
idiv      edi
test      edx,edx
jl        near ptr M00_L04
cmp       edx,esi
jae       near ptr M00_L05
M00_L00
 
mov       rax,[rbx+8]
cmp       edx,[rax+8]
jae       near ptr M00_L06
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
mov       [rsp+28],rdx
mov       rdi,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rdi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L03
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,22B204275F8
mov       rcx,rbx
call      qword ptr [7FF9F5DEF750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L04
 
add       edx,edi
jo        near ptr M00_L01
cmp       edx,esi
jb        near ptr M00_L00
M00_L05
 
call      qword ptr [7FF9F604EA60]
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,22B20410008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IndexAtLooped()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,[rcx+288]
mov       eax,[rcx+278]
mov       edx,eax
shr       edx,1F
add       eax,edx
sar       eax,1
test      rbx,rbx
je        short M00_L02
mov       esi,[rbx+10]
mov       edi,esi
test      edi,edi
je        near ptr M00_L03
cdq
idiv      edi
test      edx,edx
jl        near ptr M00_L04
cmp       edx,esi
jae       near ptr M00_L05
M00_L00
 
mov       rax,[rbx+8]
cmp       edx,[rax+8]
jae       near ptr M00_L06
mov       edx,edx
mov       rdx,[rax+rdx*8+10]
mov       [rsp+28],rdx
mov       rdi,[rcx+18]
mov       rdx,[rsp+28]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rdi+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L03
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,19C74B675F8
mov       rcx,rbx
call      qword ptr [7FF9F5DDF750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L04
 
add       edx,edi
jo        near ptr M00_L01
cmp       edx,esi
jb        near ptr M00_L00
M00_L05
 
call      qword ptr [7FF9F603EA60]
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,19C74B50008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-8],r8
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682DE00]; DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F682DE30]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.List`1)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-88],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       dword ptr [rbp-78],3E8
cmp       qword ptr [rbp+18],0
je        short M01_L00
cmp       qword ptr [rbp+20],0
jne       short M01_L01
mov       rcx,7FF9F6840110
call      CORINFO_HELP_COUNTPROFILE32
M01_L00
 
mov       rcx,7FF9F6840114
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L01
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-4C],eax
mov       rcx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
cmp       eax,[rbp-4C]
je        short M01_L02
mov       rcx,7FF9F6840118
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L02
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-44],eax
xor       ecx,ecx
mov       [rbp-48],ecx
jmp       near ptr M01_L07
M01_L03
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-58],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6830770
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M01_L05
 
mov       rcx,[rbp-58]
call      qword ptr [7FF9F5DBFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       [rbp-60],rax
mov       rcx,[rbp+18]
mov       edx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46498]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-68],rax
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rdx,7FF9F6840120
call      CORINFO_HELP_CLASSPROFILE32
mov       rcx,[rbp-70]
mov       [rbp-80],rcx
mov       rcx,[rbp+20]
mov       edx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46498]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-88],rax
mov       rcx,[rbp-80]
mov       r8,[rbp-88]
mov       rdx,[rbp-68]
mov       rax,[rbp-80]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
test      eax,eax
jne       short M01_L06
mov       rcx,7FF9F6840228
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L06
 
mov       rcx,7FF9F684022C
call      CORINFO_HELP_COUNTPROFILE32
mov       eax,[rbp-48]
add       eax,1
jo        short M01_L09
mov       [rbp-48],eax
M01_L07
 
mov       ecx,[rbp-78]
dec       ecx
mov       [rbp-78],ecx
cmp       dword ptr [rbp-78],0
jg        short M01_L08
lea       rcx,[rbp-78]
mov       edx,43
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-48]
cmp       ecx,[rbp-44]
jl        near ptr M01_L03
mov       rcx,7FF9F6840230
call      CORINFO_HELP_COUNTPROFILE32
mov       eax,1
add       rsp,0B0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F682E640]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-8],r8
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F683EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.List`1)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-88],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       dword ptr [rbp-78],3E8
cmp       qword ptr [rbp+18],0
je        short M01_L00
cmp       qword ptr [rbp+20],0
jne       short M01_L01
mov       rcx,7FF9F6844800
call      CORINFO_HELP_COUNTPROFILE32
M01_L00
 
mov       rcx,7FF9F6844804
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L01
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-4C],eax
mov       rcx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
cmp       eax,[rbp-4C]
je        short M01_L02
mov       rcx,7FF9F6844808
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L02
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-44],eax
xor       ecx,ecx
mov       [rbp-48],ecx
jmp       near ptr M01_L07
M01_L03
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-58],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850A48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M01_L05
 
mov       rcx,[rbp-58]
call      qword ptr [7FF9F5DCFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       [rbp-60],rax
mov       rcx,[rbp+18]
mov       edx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-68],rax
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rdx,7FF9F6844810
call      CORINFO_HELP_CLASSPROFILE32
mov       rcx,[rbp-70]
mov       [rbp-80],rcx
mov       rcx,[rbp+20]
mov       edx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-88],rax
mov       rcx,[rbp-80]
mov       r8,[rbp-88]
mov       rdx,[rbp-68]
mov       rax,[rbp-80]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
test      eax,eax
jne       short M01_L06
mov       rcx,7FF9F6844918
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L06
 
mov       rcx,7FF9F684491C
call      CORINFO_HELP_COUNTPROFILE32
mov       eax,[rbp-48]
add       eax,1
jo        short M01_L09
mov       [rbp-48],eax
M01_L07
 
mov       ecx,[rbp-78]
dec       ecx
mov       [rbp-78],ecx
cmp       dword ptr [rbp-78],0
jg        short M01_L08
lea       rcx,[rbp-78]
mov       edx,43
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-48]
cmp       ecx,[rbp-44]
jl        near ptr M01_L03
mov       rcx,7FF9F6844920
call      CORINFO_HELP_COUNTPROFILE32
mov       eax,1
add       rsp,0B0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F683F300]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-8],r8
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.List`1>)
call      qword ptr [7FF9F68551D0]; DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6855200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.List`1)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-88],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       dword ptr [rbp-78],3E8
cmp       qword ptr [rbp+18],0
je        short M01_L00
cmp       qword ptr [rbp+20],0
jne       short M01_L01
mov       rcx,7FF9F6844800
call      CORINFO_HELP_COUNTPROFILE32
M01_L00
 
mov       rcx,7FF9F6844804
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L01
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-4C],eax
mov       rcx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
cmp       eax,[rbp-4C]
je        short M01_L02
mov       rcx,7FF9F6844808
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L02
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-44],eax
xor       ecx,ecx
mov       [rbp-48],ecx
jmp       near ptr M01_L07
M01_L03
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-58],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860A48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M01_L05
 
mov       rcx,[rbp-58]
call      qword ptr [7FF9F5DCFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       [rbp-60],rax
mov       rcx,[rbp+18]
mov       edx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-68],rax
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rdx,7FF9F6844810
call      CORINFO_HELP_CLASSPROFILE32
mov       rcx,[rbp-70]
mov       [rbp-80],rcx
mov       rcx,[rbp+20]
mov       edx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-88],rax
mov       rcx,[rbp-80]
mov       r8,[rbp-88]
mov       rdx,[rbp-68]
mov       rax,[rbp-80]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
test      eax,eax
jne       short M01_L06
mov       rcx,7FF9F6844918
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L06
 
mov       rcx,7FF9F684491C
call      CORINFO_HELP_COUNTPROFILE32
mov       eax,[rbp-48]
add       eax,1
jo        short M01_L09
mov       [rbp-48],eax
M01_L07
 
mov       ecx,[rbp-78]
dec       ecx
mov       [rbp-78],ecx
cmp       dword ptr [rbp-78],0
jg        short M01_L08
lea       rcx,[rbp-78]
mov       edx,43
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-48]
cmp       ecx,[rbp-44]
jl        near ptr M01_L03
mov       rcx,7FF9F6844920
call      CORINFO_HELP_COUNTPROFILE32
mov       eax,1
add       rsp,0B0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6855A10]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L04
mov       edx,[rax+10]
mov       r8d,edx
xor       r10d,r10d
test      r8d,r8d
jle       short M00_L01
xchg      ax,ax
M00_L00
 
cmp       r10d,edx
jae       short M00_L05
mov       r9,[rax+8]
cmp       r10d,[r9+8]
jae       short M00_L06
add       r10d,1
jo        short M00_L03
cmp       r10d,r8d
jl        short M00_L00
M00_L01
 
mov       eax,1
M00_L02
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
add       rsp,28
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
xor       eax,eax
jmp       short M00_L02
M00_L05
 
call      qword ptr [7FF9F604EA60]
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L04
mov       edx,[rax+10]
mov       r8d,edx
xor       r10d,r10d
test      r8d,r8d
jle       short M00_L01
xchg      ax,ax
M00_L00
 
cmp       r10d,edx
jae       short M00_L05
mov       r9,[rax+8]
cmp       r10d,[r9+8]
jae       short M00_L06
add       r10d,1
jo        short M00_L03
cmp       r10d,r8d
jl        short M00_L00
M00_L01
 
mov       eax,1
M00_L02
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
add       rsp,28
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
xor       eax,eax
jmp       short M00_L02
M00_L05
 
call      qword ptr [7FF9F603EA60]
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L04
mov       edx,[rax+10]
mov       r8d,edx
xor       r10d,r10d
test      r8d,r8d
jle       short M00_L01
xchg      ax,ax
M00_L00
 
cmp       r10d,edx
jae       short M00_L05
mov       r9,[rax+8]
cmp       r10d,[r9+8]
jae       short M00_L06
add       r10d,1
jo        short M00_L03
cmp       r10d,r8d
jl        short M00_L00
M00_L01
 
mov       eax,1
M00_L02
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
add       rsp,28
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
xor       eax,eax
jmp       short M00_L02
M00_L05
 
call      qword ptr [7FF9F601EA60]
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
sub       rsp,28
mov       rax,[rcx+288]
test      rax,rax
je        short M00_L04
mov       edx,[rax+10]
mov       r8d,edx
xor       r10d,r10d
test      r8d,r8d
jle       short M00_L01
xchg      ax,ax
M00_L00
 
cmp       r10d,edx
jae       short M00_L05
mov       r9,[rax+8]
cmp       r10d,[r9+8]
jae       short M00_L06
add       r10d,1
jo        short M00_L03
cmp       r10d,r8d
jl        short M00_L00
M00_L01
 
mov       eax,1
M00_L02
 
mov       rcx,[rcx+18]
mov       [rcx+4C],al
add       rsp,28
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
xor       eax,eax
jmp       short M00_L02
M00_L05
 
call      qword ptr [7FF9F603EA60]
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.IsEqualTo()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       [rbp-8],r8
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       rdx,[rbp-8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6A77A80]; DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.List`1)
mov       [rbp-0C],eax
mov       edx,[rbp-0C]
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6A77AB0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.IsEqualTo[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.List`1)
push      rbp
sub       rsp,0B0
lea       rbp,[rsp+0B0]
xor       eax,eax
mov       [rbp-88],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-80],xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       dword ptr [rbp-78],3E8
cmp       qword ptr [rbp+18],0
je        short M01_L00
cmp       qword ptr [rbp+20],0
jne       short M01_L01
mov       rcx,7FF9F6A84900
call      CORINFO_HELP_COUNTPROFILE32
M01_L00
 
mov       rcx,7FF9F6A84904
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L01
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-4C],eax
mov       rcx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
cmp       eax,[rbp-4C]
je        short M01_L02
mov       rcx,7FF9F6A84908
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L02
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-44],eax
xor       ecx,ecx
mov       [rbp-48],ecx
jmp       near ptr M01_L07
M01_L03
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-58],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A665B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-58],rax
M01_L05
 
mov       rcx,[rbp-58]
call      qword ptr [7FF9F5DCFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       [rbp-60],rax
mov       rcx,[rbp+18]
mov       edx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-68],rax
mov       rcx,[rbp-60]
mov       [rbp-70],rcx
mov       rcx,[rbp-70]
mov       rdx,7FF9F6A84910
call      CORINFO_HELP_CLASSPROFILE32
mov       rcx,[rbp-70]
mov       [rbp-80],rcx
mov       rcx,[rbp+20]
mov       edx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-88],rax
mov       rcx,[rbp-80]
mov       r8,[rbp-88]
mov       rdx,[rbp-68]
mov       rax,[rbp-80]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+20]
test      eax,eax
jne       short M01_L06
mov       rcx,7FF9F6A84A18
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,0B0
pop       rbp
ret
M01_L06
 
mov       rcx,7FF9F6A84A1C
call      CORINFO_HELP_COUNTPROFILE32
mov       eax,[rbp-48]
add       eax,1
jo        short M01_L09
mov       [rbp-48],eax
M01_L07
 
mov       ecx,[rbp-78]
dec       ecx
mov       [rbp-78],ecx
cmp       dword ptr [rbp-78],0
jg        short M01_L08
lea       rcx,[rbp-78]
mov       edx,43
call      CORINFO_HELP_PATCHPOINT
M01_L08
 
mov       ecx,[rbp-48]
cmp       ecx,[rbp-44]
jl        near ptr M01_L03
mov       rcx,7FF9F6A84A20
call      CORINFO_HELP_COUNTPROFILE32
mov       eax,1
add       rsp,0B0
pop       rbp
ret
M01_L09
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6A7C7F8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveFirst()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-10],rdx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FF9F6845FC8]; System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-18],rax
mov       r8,[rbp-18]
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F684DE18]; DotNetTips.Spargine.Extensions.ListExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       [rbp-4],eax
mov       rcx,[rbp+10]
mov       edx,[rbp-4]
call      qword ptr [7FF9F684DE48]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,40
pop       rbp
ret
 
System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rax,[rdx+18]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6B683C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
lea       r8,[rsp+20]
mov       rdx,rbx
call      qword ptr [7FF9F615E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rbx,rax
cmp       byte ptr [rsp+20],0
je        short M01_L02
mov       rcx,7FF9F6B82B6C
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,rbx
add       rsp,30
pop       rbx
ret
M01_L02
 
mov       rcx,7FF9F6B82B68
call      CORINFO_HELP_COUNTPROFILE32
call      qword ptr [7FF9F6064F90]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68506E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M02_L01
 
mov       rcx,150953DBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,150953D0008
call      qword ptr [7FF9F6507720]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
cmp       qword ptr [rbp+20],0
jne       short M02_L02
mov       rcx,7FF9F6B82D08
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
M02_L02
 
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66500]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].IndexOf(System.__Canon)
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
jl        short M02_L03
mov       rcx,7FF9F6B82D0C
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       edx,[rbp-0C]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66530]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
add       rsp,40
pop       rbp
ret
M02_L03
 
mov       rcx,7FF9F6B82D10
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F684E5C8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveFirst()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-10],rdx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FF9F681D158]; System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-18],rax
mov       r8,[rbp-18]
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F68451E8]; DotNetTips.Spargine.Extensions.ListExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       [rbp-4],eax
mov       rcx,[rbp+10]
mov       edx,[rbp-4]
call      qword ptr [7FF9F6845218]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,40
pop       rbp
ret
 
System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rax,[rdx+18]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6B4FCC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
lea       r8,[rsp+20]
mov       rdx,rbx
call      qword ptr [7FF9F613E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rbx,rax
cmp       byte ptr [rsp+20],0
je        short M01_L02
mov       rcx,7FF9F6B6E754
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,rbx
add       rsp,30
pop       rbx
ret
M01_L02
 
mov       rcx,7FF9F6B6E750
call      CORINFO_HELP_COUNTPROFILE32
call      qword ptr [7FF9F6044F90]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850870
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M02_L01
 
mov       rcx,1EA64A4BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1EA64A40008
call      qword ptr [7FF9F64E7B28]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
cmp       qword ptr [rbp+20],0
jne       short M02_L02
mov       rcx,7FF9F6B6E8F0
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
M02_L02
 
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46500]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].IndexOf(System.__Canon)
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
jl        short M02_L03
mov       rcx,7FF9F6B6E8F4
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       edx,[rbp-0C]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46530]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
add       rsp,40
pop       rbp
ret
M02_L03
 
mov       rcx,7FF9F6B6E8F8
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6845998]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveFirst()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-10],rdx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FF9F6847B58]; System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-18],rax
mov       r8,[rbp-18]
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F684FA80]; DotNetTips.Spargine.Extensions.ListExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       [rbp-4],eax
mov       rcx,[rbp+10]
mov       edx,[rbp-4]
call      qword ptr [7FF9F684FAB0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,40
pop       rbp
ret
 
System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rax,[rdx+18]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6B0D8F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
lea       r8,[rsp+20]
mov       rdx,rbx
call      qword ptr [7FF9F616E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rbx,rax
cmp       byte ptr [rsp+20],0
je        short M01_L02
mov       rcx,7FF9F6B10C3C
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,rbx
add       rsp,30
pop       rbx
ret
M01_L02
 
mov       rcx,7FF9F6B10C38
call      CORINFO_HELP_COUNTPROFILE32
call      qword ptr [7FF9F6074F90]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870988
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M02_L01
 
mov       rcx,17F5EB2BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,17F5EB20008
call      qword ptr [7FF9F65172B8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
cmp       qword ptr [rbp+20],0
jne       short M02_L02
mov       rcx,7FF9F6B10DD8
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
M02_L02
 
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F76500]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].IndexOf(System.__Canon)
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
jl        short M02_L03
mov       rcx,7FF9F6B10DDC
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       edx,[rbp-0C]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F76530]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
add       rsp,40
pop       rbp
ret
M02_L03
 
mov       rcx,7FF9F6B10DE0
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6884750]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveFirst()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rsi,rdx
lea       r8,[rsp+30]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Boolean ByRef)
call      qword ptr [7FF9F612E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short M00_L01
test      rsi,rsi
je        short M00_L02
test      r8,r8
je        near ptr M00_L03
mov       edx,[rsi+10]
mov       [rsp+20],edx
mov       rdx,[rsi+8]
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF9F680FCD8]; System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
test      eax,eax
jl        near ptr M00_L03
mov       rcx,rsi
mov       edx,eax
call      qword ptr [7FF9F5F36530]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F6034F90]
int       3
M00_L02
 
call      qword ptr [7FF9F621EE20]
mov       ecx,43
mov       rdx,7FF9F61A89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6135A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61A89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F621EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6036670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L03
 
xor       eax,eax
jmp       near ptr M00_L00
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M01_L16
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L00
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F6897080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FF9F5DA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
jne       near ptr M01_L17
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L02
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FF9F6897270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rsi
call      qword ptr [7FF9F5DA4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L08
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L04
mov       r11,[rcx+58]
test      r11,r11
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rcx,rbx
mov       rdx,7FF9F6897598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L05
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M01_L14
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L06
mov       r11,[rcx+60]
test      r11,r11
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F68975B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L07
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L08
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rbx
mov       rdx,7FF9F68973A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L10
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C61370
call      qword ptr [r11]
test      eax,eax
je        short M01_L13
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L11
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L11
jmp       short M01_L12
M01_L11
 
mov       rcx,rbx
mov       rdx,7FF9F68974C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L12
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M01_L20
jmp       short M01_L15
M01_L13
 
mov       rcx,rsp
call      M01_L20
nop
M01_L14
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L15
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L16
 
mov       ecx,10
call      qword ptr [7FF9F6034F30]
int       3
M01_L17
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L18
mov       r11,[rcx+68]
test      r11,r11
je        short M01_L18
jmp       short M01_L19
M01_L18
 
mov       rcx,rbx
mov       rdx,7FF9F68975C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L19
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M01_L21
mov       rcx,[rbp-28]
mov       r11,7FF9F5C61378
call      qword ptr [r11]
M01_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
mov       ebx,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        near ptr M02_L10
mov       r14d,[rsi+8]
cmp       r14d,ebx
jb        near ptr M02_L11
mov       edx,r14d
sub       edx,ebx
cmp       edx,ebp
jb        near ptr M02_L12
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L04
M02_L00
 
mov       rcx,rdx
call      qword ptr [7FF9F5DAFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rcx,offset MT_System.Collections.Generic.GenericEqualityComparer`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M02_L17
add       ebp,ebx
test      rdi,rdi
je        near ptr M02_L13
cmp       ebx,ebp
jge       short M02_L03
mov       ecx,ebx
or        ecx,ebp
jl        short M02_L06
cmp       r14d,ebp
jl        short M02_L06
M02_L01
 
mov       ecx,ebx
mov       rcx,[rsi+rcx*8+10]
test      rcx,rcx
je        short M02_L02
mov       rdx,rdi
mov       r11,7FF9F5C61A50
call      qword ptr [r11]
test      eax,eax
jne       short M02_L05
M02_L02
 
inc       ebx
cmp       ebx,ebp
jl        short M02_L01
M02_L03
 
mov       eax,0FFFFFFFF
jmp       short M02_L09
M02_L04
 
mov       rdx,7FF9F6ACEA30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
jmp       short M02_L00
M02_L05
 
mov       eax,ebx
jmp       short M02_L09
M02_L06
 
cmp       ebx,r14d
jae       near ptr M02_L18
mov       ecx,ebx
mov       rcx,[rsi+rcx*8+10]
test      rcx,rcx
jne       short M02_L08
M02_L07
 
inc       ebx
cmp       ebx,ebp
jl        short M02_L06
jmp       short M02_L03
M02_L08
 
mov       rdx,rdi
mov       r11,7FF9F5C61A50
call      qword ptr [r11]
test      eax,eax
jne       short M02_L05
jmp       short M02_L07
M02_L09
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M02_L10
 
mov       ecx,2
call      qword ptr [7FF9F600ED00]
int       3
M02_L11
 
call      qword ptr [7FF9F600EAF0]
int       3
M02_L12
 
call      qword ptr [7FF9F600EB20]
int       3
M02_L13
 
mov       eax,ebx
jmp       short M02_L16
M02_L14
 
cmp       eax,r14d
jae       short M02_L18
mov       ecx,eax
cmp       qword ptr [rsi+rcx*8+10],0
jne       short M02_L15
jmp       short M02_L09
M02_L15
 
inc       eax
M02_L16
 
cmp       eax,ebp
jl        short M02_L14
jmp       near ptr M02_L03
M02_L17
 
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
mov       r9d,ebx
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short M02_L09
M02_L18
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       r9d,edx
mov       r8d,[rbx+10]
cmp       r9d,r8d
jae       short M03_L01
dec       r8d
mov       [rbx+10],r8d
cmp       r9d,r8d
jge       short M03_L00
sub       r8d,r9d
mov       [rsp+20],r8d
mov       rcx,[rbx+8]
mov       r8,rcx
lea       edx,[r9+1]
call      qword ptr [7FF9F5CF7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
M03_L00
 
mov       rax,[rbx+8]
movsxd    rcx,dword ptr [rbx+10]
mov       edx,[rax+8]
cmp       rcx,rdx
jae       short M03_L02
xor       edx,edx
mov       [rax+rcx*8+10],rdx
inc       dword ptr [rbx+14]
add       rsp,30
pop       rbx
ret
M03_L01
 
call      qword ptr [7FF9F600EA60]
int       3
M03_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F600EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,24C8C440008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveFirst()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rsi,rdx
lea       r8,[rsp+30]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Boolean ByRef)
call      qword ptr [7FF9F615E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short M00_L01
test      rsi,rsi
je        short M00_L02
test      r8,r8
je        near ptr M00_L03
mov       edx,[rsi+10]
mov       [rsp+20],edx
mov       rdx,[rsi+8]
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF9F683FCD8]; System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
test      eax,eax
jl        near ptr M00_L03
mov       rcx,rsi
mov       edx,eax
call      qword ptr [7FF9F5F66530]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F6064F90]
int       3
M00_L02
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L03
 
xor       eax,eax
jmp       near ptr M00_L00
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M01_L16
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L00
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F68C7080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FF9F5DD4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
jne       near ptr M01_L17
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L02
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FF9F68C7270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rsi
call      qword ptr [7FF9F5DD4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L08
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L04
mov       r11,[rcx+58]
test      r11,r11
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rcx,rbx
mov       rdx,7FF9F68C7598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L05
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M01_L14
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L06
mov       r11,[rcx+60]
test      r11,r11
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F68C75B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L07
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L08
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rbx
mov       rdx,7FF9F68C73A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L10
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C917F8
call      qword ptr [r11]
test      eax,eax
je        short M01_L13
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L11
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L11
jmp       short M01_L12
M01_L11
 
mov       rcx,rbx
mov       rdx,7FF9F68C74C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L12
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M01_L20
jmp       short M01_L15
M01_L13
 
mov       rcx,rsp
call      M01_L20
nop
M01_L14
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L15
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L16
 
mov       ecx,10
call      qword ptr [7FF9F6064F30]
int       3
M01_L17
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L18
mov       r11,[rcx+68]
test      r11,r11
je        short M01_L18
jmp       short M01_L19
M01_L18
 
mov       rcx,rbx
mov       rdx,7FF9F68C75C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L19
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M01_L21
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91800
call      qword ptr [r11]
M01_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
mov       ebx,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        near ptr M02_L10
mov       r14d,[rsi+8]
cmp       r14d,ebx
jb        near ptr M02_L11
mov       edx,r14d
sub       edx,ebx
cmp       edx,ebp
jb        near ptr M02_L12
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L04
M02_L00
 
mov       rcx,rdx
call      qword ptr [7FF9F5DDFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rcx,offset MT_System.Collections.Generic.GenericEqualityComparer`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M02_L17
add       ebp,ebx
test      rdi,rdi
je        near ptr M02_L13
cmp       ebx,ebp
jge       short M02_L03
mov       ecx,ebx
or        ecx,ebp
jl        short M02_L06
cmp       r14d,ebp
jl        short M02_L06
M02_L01
 
mov       ecx,ebx
mov       rcx,[rsi+rcx*8+10]
test      rcx,rcx
je        short M02_L02
mov       rdx,rdi
mov       r11,7FF9F5C91930
call      qword ptr [r11]
test      eax,eax
jne       short M02_L05
M02_L02
 
inc       ebx
cmp       ebx,ebp
jl        short M02_L01
M02_L03
 
mov       eax,0FFFFFFFF
jmp       short M02_L09
M02_L04
 
mov       rdx,7FF9F6BAED88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
jmp       short M02_L00
M02_L05
 
mov       eax,ebx
jmp       short M02_L09
M02_L06
 
cmp       ebx,r14d
jae       near ptr M02_L18
mov       ecx,ebx
mov       rcx,[rsi+rcx*8+10]
test      rcx,rcx
jne       short M02_L08
M02_L07
 
inc       ebx
cmp       ebx,ebp
jl        short M02_L06
jmp       short M02_L03
M02_L08
 
mov       rdx,rdi
mov       r11,7FF9F5C91930
call      qword ptr [r11]
test      eax,eax
jne       short M02_L05
jmp       short M02_L07
M02_L09
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M02_L10
 
mov       ecx,2
call      qword ptr [7FF9F603ED00]
int       3
M02_L11
 
call      qword ptr [7FF9F603EAF0]
int       3
M02_L12
 
call      qword ptr [7FF9F603EB20]
int       3
M02_L13
 
mov       eax,ebx
jmp       short M02_L16
M02_L14
 
cmp       eax,r14d
jae       short M02_L18
mov       ecx,eax
cmp       qword ptr [rsi+rcx*8+10],0
jne       short M02_L15
jmp       short M02_L09
M02_L15
 
inc       eax
M02_L16
 
cmp       eax,ebp
jl        short M02_L14
jmp       near ptr M02_L03
M02_L17
 
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
mov       r9d,ebx
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short M02_L09
M02_L18
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       r9d,edx
mov       r8d,[rbx+10]
cmp       r9d,r8d
jae       short M03_L01
dec       r8d
mov       [rbx+10],r8d
cmp       r9d,r8d
jge       short M03_L00
sub       r8d,r9d
mov       [rsp+20],r8d
mov       rcx,[rbx+8]
mov       r8,rcx
lea       edx,[r9+1]
call      qword ptr [7FF9F5D27750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
M03_L00
 
mov       rax,[rbx+8]
movsxd    rcx,dword ptr [rbx+10]
mov       edx,[rax+8]
cmp       rcx,rdx
jae       short M03_L02
xor       edx,edx
mov       [rax+rcx*8+10],rdx
inc       dword ptr [rbx+14]
add       rsp,30
pop       rbx
ret
M03_L01
 
call      qword ptr [7FF9F603EA60]
int       3
M03_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,19AF3340008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveFirst()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rsi,rdx
lea       r8,[rsp+30]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Boolean ByRef)
call      qword ptr [7FF9F615E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short M00_L01
test      rsi,rsi
je        short M00_L02
test      r8,r8
je        near ptr M00_L03
mov       edx,[rsi+10]
mov       [rsp+20],edx
mov       rdx,[rsi+8]
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF9F6874720]; System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
test      eax,eax
jl        near ptr M00_L03
mov       rcx,rsi
mov       edx,eax
call      qword ptr [7FF9F5F66530]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F6064F90]
int       3
M00_L02
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L03
 
xor       eax,eax
jmp       near ptr M00_L00
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M01_L16
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L00
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F68C7060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FF9F5DD4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
jne       near ptr M01_L17
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L02
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FF9F68C7250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rsi
call      qword ptr [7FF9F5DD4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L08
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L04
mov       r11,[rcx+58]
test      r11,r11
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rcx,rbx
mov       rdx,7FF9F68C7578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L05
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M01_L14
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L06
mov       r11,[rcx+60]
test      r11,r11
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F68C7590
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L07
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L08
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rbx
mov       rdx,7FF9F68C7380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L10
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91760
call      qword ptr [r11]
test      eax,eax
je        short M01_L13
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L11
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L11
jmp       short M01_L12
M01_L11
 
mov       rcx,rbx
mov       rdx,7FF9F68C74A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L12
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M01_L20
jmp       short M01_L15
M01_L13
 
mov       rcx,rsp
call      M01_L20
nop
M01_L14
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L15
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L16
 
mov       ecx,10
call      qword ptr [7FF9F6064F30]
int       3
M01_L17
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],68
jle       short M01_L18
mov       r11,[rcx+68]
test      r11,r11
je        short M01_L18
jmp       short M01_L19
M01_L18
 
mov       rcx,rbx
mov       rdx,7FF9F68C75A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L19
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M01_L21
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91768
call      qword ptr [r11]
M01_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
mov       ebx,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        near ptr M02_L10
mov       r14d,[rsi+8]
cmp       r14d,ebx
jb        near ptr M02_L11
mov       edx,r14d
sub       edx,ebx
cmp       edx,ebp
jb        near ptr M02_L12
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L04
M02_L00
 
mov       rcx,rdx
call      qword ptr [7FF9F5DDFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rcx,offset MT_System.Collections.Generic.GenericEqualityComparer`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M02_L17
add       ebp,ebx
test      rdi,rdi
je        near ptr M02_L13
cmp       ebx,ebp
jge       short M02_L03
mov       ecx,ebx
or        ecx,ebp
jl        short M02_L06
cmp       r14d,ebp
jl        short M02_L06
M02_L01
 
mov       ecx,ebx
mov       rcx,[rsi+rcx*8+10]
test      rcx,rcx
je        short M02_L02
mov       rdx,rdi
mov       r11,7FF9F5C91870
call      qword ptr [r11]
test      eax,eax
jne       short M02_L05
M02_L02
 
inc       ebx
cmp       ebx,ebp
jl        short M02_L01
M02_L03
 
mov       eax,0FFFFFFFF
jmp       short M02_L09
M02_L04
 
mov       rdx,7FF9F6B9F4D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
jmp       short M02_L00
M02_L05
 
mov       eax,ebx
jmp       short M02_L09
M02_L06
 
cmp       ebx,r14d
jae       near ptr M02_L18
mov       ecx,ebx
mov       rcx,[rsi+rcx*8+10]
test      rcx,rcx
jne       short M02_L08
M02_L07
 
inc       ebx
cmp       ebx,ebp
jl        short M02_L06
jmp       short M02_L03
M02_L08
 
mov       rdx,rdi
mov       r11,7FF9F5C91870
call      qword ptr [r11]
test      eax,eax
jne       short M02_L05
jmp       short M02_L07
M02_L09
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M02_L10
 
mov       ecx,2
call      qword ptr [7FF9F603ED00]
int       3
M02_L11
 
call      qword ptr [7FF9F603EAF0]
int       3
M02_L12
 
call      qword ptr [7FF9F603EB20]
int       3
M02_L13
 
mov       eax,ebx
jmp       short M02_L16
M02_L14
 
cmp       eax,r14d
jae       short M02_L18
mov       ecx,eax
cmp       qword ptr [rsi+rcx*8+10],0
jne       short M02_L15
jmp       short M02_L09
M02_L15
 
inc       eax
M02_L16
 
cmp       eax,ebp
jl        short M02_L14
jmp       near ptr M02_L03
M02_L17
 
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
mov       r9d,ebx
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short M02_L09
M02_L18
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       r9d,edx
mov       r8d,[rbx+10]
cmp       r9d,r8d
jae       short M03_L01
dec       r8d
mov       [rbx+10],r8d
cmp       r9d,r8d
jge       short M03_L00
sub       r8d,r9d
mov       [rsp+20],r8d
mov       rcx,[rbx+8]
mov       r8,rcx
lea       edx,[r9+1]
call      qword ptr [7FF9F5D27750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
M03_L00
 
mov       rax,[rbx+8]
movsxd    rcx,dword ptr [rbx+10]
mov       edx,[rax+8]
cmp       rcx,rdx
jae       short M03_L02
xor       edx,edx
mov       [rax+rcx*8+10],rdx
inc       dword ptr [rbx+14]
add       rsp,30
pop       rbx
ret
M03_L01
 
call      qword ptr [7FF9F603EA60]
int       3
M03_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,25C9B410008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveFirst()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rsi,rdx
lea       r8,[rsp+30]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Boolean ByRef)
call      qword ptr [7FF9F613E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short M00_L01
test      rsi,rsi
je        short M00_L02
test      r8,r8
je        near ptr M00_L03
mov       edx,[rsi+10]
mov       [rsp+20],edx
mov       rdx,[rsi+8]
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF9F69B5CB0]; System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
test      eax,eax
jl        near ptr M00_L03
mov       rcx,rsi
mov       edx,eax
call      qword ptr [7FF9F5F46530]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F6044F90]
int       3
M00_L02
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L03
 
xor       eax,eax
jmp       near ptr M00_L00
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M01_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F6827C70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FF9F5DB4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M01_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FF9F6828240
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rbx
mov       rdx,7FF9F6827E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L06
 
mov       rdx,rsi
call      qword ptr [7FF9F5DB4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rbx
mov       rdx,7FF9F6828108
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M01_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rbx
mov       rdx,7FF9F6828120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rbx
mov       rdx,7FF9F6828018
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C710B0
call      qword ptr [r11]
test      eax,eax
je        short M01_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FF9F6828030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M01_L20
jmp       short M01_L18
M01_L16
 
mov       rcx,rsp
call      M01_L20
nop
M01_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L19
 
mov       ecx,10
call      qword ptr [7FF9F6044F30]
int       3
M01_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M01_L21
mov       rcx,[rbp-28]
mov       r11,7FF9F5C710B8
call      qword ptr [r11]
M01_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
mov       ebx,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        near ptr M02_L10
mov       r14d,[rsi+8]
cmp       r14d,ebx
jb        near ptr M02_L11
mov       edx,r14d
sub       edx,ebx
cmp       edx,ebp
jb        near ptr M02_L12
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L04
M02_L00
 
mov       rcx,rdx
call      qword ptr [7FF9F5DBFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rcx,offset MT_System.Collections.Generic.GenericEqualityComparer`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M02_L17
add       ebp,ebx
test      rdi,rdi
je        near ptr M02_L13
cmp       ebx,ebp
jge       short M02_L03
mov       ecx,ebx
or        ecx,ebp
jl        short M02_L06
cmp       r14d,ebp
jl        short M02_L06
M02_L01
 
mov       ecx,ebx
mov       rcx,[rsi+rcx*8+10]
test      rcx,rcx
je        short M02_L02
mov       rdx,rdi
mov       r11,7FF9F5C71A18
call      qword ptr [r11]
test      eax,eax
jne       short M02_L05
M02_L02
 
inc       ebx
cmp       ebx,ebp
jl        short M02_L01
M02_L03
 
mov       eax,0FFFFFFFF
jmp       short M02_L09
M02_L04
 
mov       rdx,7FF9F6B97958
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
jmp       short M02_L00
M02_L05
 
mov       eax,ebx
jmp       short M02_L09
M02_L06
 
cmp       ebx,r14d
jae       near ptr M02_L18
mov       ecx,ebx
mov       rcx,[rsi+rcx*8+10]
test      rcx,rcx
jne       short M02_L08
M02_L07
 
inc       ebx
cmp       ebx,ebp
jl        short M02_L06
jmp       short M02_L03
M02_L08
 
mov       rdx,rdi
mov       r11,7FF9F5C71A18
call      qword ptr [r11]
test      eax,eax
jne       short M02_L05
jmp       short M02_L07
M02_L09
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M02_L10
 
mov       ecx,2
call      qword ptr [7FF9F601ED00]
int       3
M02_L11
 
call      qword ptr [7FF9F601EAF0]
int       3
M02_L12
 
call      qword ptr [7FF9F601EB20]
int       3
M02_L13
 
mov       eax,ebx
jmp       short M02_L16
M02_L14
 
cmp       eax,r14d
jae       short M02_L18
mov       ecx,eax
cmp       qword ptr [rsi+rcx*8+10],0
jne       short M02_L15
jmp       short M02_L09
M02_L15
 
inc       eax
M02_L16
 
cmp       eax,ebp
jl        short M02_L14
jmp       near ptr M02_L03
M02_L17
 
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
mov       r9d,ebx
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short M02_L09
M02_L18
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       r9d,edx
mov       r8d,[rbx+10]
cmp       r9d,r8d
jae       short M03_L01
dec       r8d
mov       [rbx+10],r8d
cmp       r9d,r8d
jge       short M03_L00
sub       r8d,r9d
mov       [rsp+20],r8d
mov       rcx,[rbx+8]
mov       r8,rcx
lea       edx,[r9+1]
call      qword ptr [7FF9F5D07750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
M03_L00
 
mov       rax,[rbx+8]
movsxd    rcx,dword ptr [rbx+10]
mov       edx,[rax+8]
cmp       rcx,rdx
jae       short M03_L02
xor       edx,edx
mov       [rax+rcx*8+10],rdx
inc       dword ptr [rbx+14]
add       rsp,30
pop       rbx
ret
M03_L01
 
call      qword ptr [7FF9F601EA60]
int       3
M03_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,274FC110008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveFirst()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rsi,rdx
lea       r8,[rsp+30]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Boolean ByRef)
call      qword ptr [7FF9F614E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short M00_L01
test      rsi,rsi
je        short M00_L02
test      r8,r8
je        near ptr M00_L03
mov       edx,[rsi+10]
mov       [rsp+20],edx
mov       rdx,[rsi+8]
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[], DotNetTips.Spargine.Tester.Models.RefTypes.Person`1, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF9F6A860A0]; System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
test      eax,eax
jl        near ptr M00_L03
mov       rcx,rsi
mov       edx,eax
call      qword ptr [7FF9F5F56530]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
M00_L00
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L01
 
call      qword ptr [7FF9F6054F90]
int       3
M00_L02
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L03
 
xor       eax,eax
jmp       near ptr M00_L00
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M01_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F6837FE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FF9F5DC4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M01_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FF9F68385B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L05
jmp       short M01_L06
M01_L05
 
mov       rcx,rbx
mov       rdx,7FF9F68381D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L06
 
mov       rdx,rsi
call      qword ptr [7FF9F5DC4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M01_L07
jmp       short M01_L08
M01_L07
 
mov       rcx,rbx
mov       rdx,7FF9F6838480
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M01_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rbx
mov       rdx,7FF9F6838498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rbx
mov       rdx,7FF9F6838390
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C80E10
call      qword ptr [r11]
test      eax,eax
je        short M01_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FF9F68383A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M01_L20
jmp       short M01_L18
M01_L16
 
mov       rcx,rsp
call      M01_L20
nop
M01_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L19
 
mov       ecx,10
call      qword ptr [7FF9F6054F30]
int       3
M01_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M01_L21
mov       rcx,[rbp-28]
mov       r11,7FF9F5C80E18
call      qword ptr [r11]
M01_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
mov       ebx,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        near ptr M02_L10
mov       r14d,[rsi+8]
cmp       r14d,ebx
jb        near ptr M02_L11
mov       edx,r14d
sub       edx,ebx
cmp       edx,ebp
jb        near ptr M02_L12
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short M02_L04
M02_L00
 
mov       rcx,rdx
call      qword ptr [7FF9F5DCFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rcx,offset MT_System.Collections.Generic.GenericEqualityComparer`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M02_L17
add       ebp,ebx
test      rdi,rdi
je        near ptr M02_L13
cmp       ebx,ebp
jge       short M02_L03
mov       ecx,ebx
or        ecx,ebp
jl        short M02_L06
cmp       r14d,ebp
jl        short M02_L06
M02_L01
 
mov       ecx,ebx
mov       rcx,[rsi+rcx*8+10]
test      rcx,rcx
je        short M02_L02
mov       rdx,rdi
mov       r11,7FF9F5C82148
call      qword ptr [r11]
test      eax,eax
jne       short M02_L05
M02_L02
 
inc       ebx
cmp       ebx,ebp
jl        short M02_L01
M02_L03
 
mov       eax,0FFFFFFFF
jmp       short M02_L09
M02_L04
 
mov       rdx,7FF9F6BC0858
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
jmp       short M02_L00
M02_L05
 
mov       eax,ebx
jmp       short M02_L09
M02_L06
 
cmp       ebx,r14d
jae       near ptr M02_L18
mov       ecx,ebx
mov       rcx,[rsi+rcx*8+10]
test      rcx,rcx
jne       short M02_L08
M02_L07
 
inc       ebx
cmp       ebx,ebp
jl        short M02_L06
jmp       short M02_L03
M02_L08
 
mov       rdx,rdi
mov       r11,7FF9F5C82148
call      qword ptr [r11]
test      eax,eax
jne       short M02_L05
jmp       short M02_L07
M02_L09
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M02_L10
 
mov       ecx,2
call      qword ptr [7FF9F602ED00]
int       3
M02_L11
 
call      qword ptr [7FF9F602EAF0]
int       3
M02_L12
 
call      qword ptr [7FF9F602EB20]
int       3
M02_L13
 
mov       eax,ebx
jmp       short M02_L16
M02_L14
 
cmp       eax,r14d
jae       short M02_L18
mov       ecx,eax
cmp       qword ptr [rsi+rcx*8+10],0
jne       short M02_L15
jmp       short M02_L09
M02_L15
 
inc       eax
M02_L16
 
cmp       eax,ebp
jl        short M02_L14
jmp       near ptr M02_L03
M02_L17
 
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
mov       r9d,ebx
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short M02_L09
M02_L18
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       r9d,edx
mov       r8d,[rbx+10]
cmp       r9d,r8d
jae       short M03_L01
dec       r8d
mov       [rbx+10],r8d
cmp       r9d,r8d
jge       short M03_L00
sub       r8d,r9d
mov       [rsp+20],r8d
mov       rcx,[rbx+8]
mov       r8,rcx
lea       edx,[r9+1]
call      qword ptr [7FF9F5D17750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
M03_L00
 
mov       rax,[rbx+8]
movsxd    rcx,dword ptr [rbx+10]
mov       edx,[rax+8]
cmp       rcx,rdx
jae       short M03_L02
xor       edx,edx
mov       [rax+rcx*8+10],rdx
inc       dword ptr [rbx+14]
add       rsp,30
pop       rbx
ret
M03_L01
 
call      qword ptr [7FF9F602EA60]
int       3
M03_L02
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,242186D0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveLast()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-10],rdx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_System.Linq.Enumerable.Last[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FF9F66665B0]; System.Linq.Enumerable.Last[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-18],rax
mov       r8,[rbp-18]
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F684D1D0]; DotNetTips.Spargine.Extensions.ListExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       [rbp-4],eax
mov       rcx,[rbp+10]
mov       edx,[rbp-4]
call      qword ptr [7FF9F684D200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,40
pop       rbp
ret
 
System.Linq.Enumerable.Last[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rax,[rdx+18]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6B698D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
lea       r8,[rsp+20]
mov       rdx,rbx
call      qword ptr [7FF9F67B75A0]; System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rbx,rax
cmp       byte ptr [rsp+20],0
je        short M01_L02
mov       rcx,7FF9F6B72C94
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,rbx
add       rsp,30
pop       rbx
ret
M01_L02
 
mov       rcx,7FF9F6B72C90
call      CORINFO_HELP_COUNTPROFILE32
call      qword ptr [7FF9F6064F90]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M02_L01
 
mov       rcx,1E4C933BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1E4C9330008
call      qword ptr [7FF9F65072B8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
cmp       qword ptr [rbp+20],0
jne       short M02_L02
mov       rcx,7FF9F6B731E8
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
M02_L02
 
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E8E4F0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon)
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
jl        short M02_L03
mov       rcx,7FF9F6B731EC
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       edx,[rbp-0C]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66530]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
add       rsp,40
pop       rbp
ret
M02_L03
 
mov       rcx,7FF9F6B731F0
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F684D968]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveLast()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-10],rdx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_System.Linq.Enumerable.Last[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FF9F66565B0]; System.Linq.Enumerable.Last[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-18],rax
mov       r8,[rbp-18]
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F683EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       [rbp-4],eax
mov       rcx,[rbp+10]
mov       edx,[rbp-4]
call      qword ptr [7FF9F683EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,40
pop       rbp
ret
 
System.Linq.Enumerable.Last[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rax,[rdx+18]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6B693C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
lea       r8,[rsp+20]
mov       rdx,rbx
call      qword ptr [7FF9F67ACC78]; System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rbx,rax
cmp       byte ptr [rsp+20],0
je        short M01_L02
mov       rcx,7FF9F6B5E7DC
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,rbx
add       rsp,30
pop       rbx
ret
M01_L02
 
mov       rcx,7FF9F6B5E7D8
call      CORINFO_HELP_COUNTPROFILE32
call      qword ptr [7FF9F6054F90]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68508D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M02_L01
 
mov       rcx,2935403BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,29354030008
call      qword ptr [7FF9F64F7270]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
cmp       qword ptr [rbp+20],0
jne       short M02_L02
mov       rcx,7FF9F6B5ED30
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
M02_L02
 
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E7E4F0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon)
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
jl        short M02_L03
mov       rcx,7FF9F6B5ED34
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       edx,[rbp-0C]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56530]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
add       rsp,40
pop       rbp
ret
M02_L03
 
mov       rcx,7FF9F6B5ED38
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F683F258]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveLast()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       [rbp-10],rdx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_System.Linq.Enumerable.Last[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>)
call      qword ptr [7FF9F66465B0]; System.Linq.Enumerable.Last[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rbp-18],rax
mov       r8,[rbp-18]
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
call      qword ptr [7FF9F681FA68]; DotNetTips.Spargine.Extensions.ListExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
mov       [rbp-4],eax
mov       rcx,[rbp+10]
mov       edx,[rbp-4]
call      qword ptr [7FF9F681FA98]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
nop
add       rsp,40
pop       rbp
ret
 
System.Linq.Enumerable.Last[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rax,[rdx+18]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6ADD7C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
lea       r8,[rsp+20]
mov       rdx,rbx
call      qword ptr [7FF9F679D728]; System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rbx,rax
cmp       byte ptr [rsp+20],0
je        short M01_L02
mov       rcx,7FF9F6AE0D14
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,rbx
add       rsp,30
pop       rbx
ret
M01_L02
 
mov       rcx,7FF9F6AE0D10
call      CORINFO_HELP_COUNTPROFILE32
call      qword ptr [7FF9F6044F90]
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-0C],eax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840908
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M02_L01
 
mov       rcx,27492FABAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-18]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,27492FA0008
call      qword ptr [7FF9F64E72B8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
cmp       qword ptr [rbp+20],0
jne       short M02_L02
mov       rcx,7FF9F6AE1268
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
M02_L02
 
mov       rcx,[rbp+18]
mov       rdx,[rbp+20]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E6E4F0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon)
mov       [rbp-0C],eax
cmp       dword ptr [rbp-0C],0
jl        short M02_L03
mov       rcx,7FF9F6AE126C
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+18]
mov       edx,[rbp-0C]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46530]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
add       rsp,40
pop       rbp
ret
M02_L03
 
mov       rcx,7FF9F6AE1270
call      CORINFO_HELP_COUNTPROFILE32
xor       eax,eax
add       rsp,40
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Boolean, System.Private.CoreLib]](Boolean)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-8],rax
mov       rcx,[rbp-8]
lea       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F6854750]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveLast()
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rsi,rdx
lea       r8,[rsp+20]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Boolean ByRef)
call      qword ptr [7FF9F67BCC78]; System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdx,rax
cmp       byte ptr [rsp+20],0
je        short M00_L02
test      rsi,rsi
je        short M00_L03
test      rdx,rdx
je        near ptr M00_L05
mov       r9d,[rsi+10]
test      r9d,r9d
je        near ptr M00_L04
lea       r8d,[r9-1]
mov       rcx,rsi
call      qword ptr [7FF9F5E8E520]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon, Int32, Int32)
mov       edx,eax
test      edx,edx
jl        near ptr M00_L05
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FF9F5F66530]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
M00_L01
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L02
 
call      qword ptr [7FF9F6064F90]
int       3
M00_L03
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       edx,0FFFFFFFF
test      edx,edx
jge       near ptr M00_L00
M00_L05
 
xor       eax,eax
jmp       near ptr M00_L01
 
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M01_L17
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L00
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F6AF8CD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FF9F5DD4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
jne       near ptr M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FF9F6AF8CE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rsi
call      qword ptr [7FF9F5DD4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L08
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L04
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rcx,rbx
mov       rdx,7FF9F6AF8E28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L05
 
mov       rcx,rdi
call      qword ptr [r11]
mov       esi,eax
test      esi,esi
jle       near ptr M01_L15
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L06
mov       r11,[rcx+58]
test      r11,r11
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F6AF8E40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L07
 
lea       edx,[rsi-1]
mov       rcx,rdi
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L08
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L09
mov       r11,[rcx+40]
test      r11,r11
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rbx
mov       rdx,7FF9F6AF8CF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L10
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91AB8
call      qword ptr [r11]
test      eax,eax
je        short M01_L14
M01_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L12
mov       r11,[rcx+48]
test      r11,r11
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rbx
mov       rdx,7FF9F6AF8D08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L13
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       rsi,rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91AC0
call      qword ptr [r11]
test      eax,eax
jne       short M01_L11
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       [rbp-30],rsi
mov       rcx,rsp
call      M01_L21
jmp       short M01_L16
M01_L14
 
mov       rcx,rsp
call      M01_L21
nop
M01_L15
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L16
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L17
 
mov       ecx,10
call      qword ptr [7FF9F6064F30]
int       3
M01_L18
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L19
mov       r11,[rcx+60]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FF9F6AF8E58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L21
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M01_L22
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91AC8
call      qword ptr [r11]
M01_L22
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rbp,rdx
mov       ebx,r8d
mov       edi,r9d
mov       ecx,[rsi+10]
test      ecx,ecx
je        near ptr M02_L04
test      ebx,ebx
jl        short M02_L02
test      edi,edi
jl        short M02_L03
cmp       ebx,ecx
jge       near ptr M02_L05
lea       ecx,[rbx+1]
cmp       edi,ecx
jg        near ptr M02_L06
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+0B0]
test      rax,rax
je        short M02_L00
mov       rcx,rax
jmp       short M02_L01
M02_L00
 
mov       rdx,7FF9F6AF9190
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M02_L01
 
mov       [rsp+20],edi
mov       rdx,[rsi+8]
mov       r8,rbp
mov       r9d,ebx
call      qword ptr [7FF9F684F228]; System.Array.LastIndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L02
 
call      qword ptr [7FF9F603EAA8]
int       3
M02_L03
 
mov       ecx,1B
mov       edx,0D
call      qword ptr [7FF9F603ED48]
int       3
M02_L04
 
mov       eax,0FFFFFFFF
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L05
 
mov       ecx,15
mov       edx,12
call      qword ptr [7FF9F603ED48]
int       3
M02_L06
 
mov       ecx,1B
mov       edx,12
call      qword ptr [7FF9F603ED48]
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       r9d,edx
mov       eax,[rbx+10]
cmp       r9d,eax
jae       short M03_L01
dec       eax
mov       [rbx+10],eax
cmp       r9d,eax
jl        short M03_L02
M03_L00
 
mov       rax,[rbx+8]
movsxd    rcx,dword ptr [rbx+10]
mov       edx,[rax+8]
cmp       rcx,rdx
jae       short M03_L03
xor       edx,edx
mov       [rax+rcx*8+10],rdx
inc       dword ptr [rbx+14]
add       rsp,30
pop       rbx
ret
M03_L01
 
call      qword ptr [7FF9F603EA60]
int       3
M03_L02
 
sub       eax,r9d
mov       [rsp+20],eax
mov       r8,[rbx+8]
mov       rcx,[rbx+8]
lea       edx,[r9+1]
call      qword ptr [7FF9F5D27750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       short M03_L00
M03_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,1CB221E0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveLast()
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rsi,rdx
lea       r8,[rsp+20]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Boolean ByRef)
call      qword ptr [7FF9F67BCC78]; System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdx,rax
cmp       byte ptr [rsp+20],0
je        short M00_L02
test      rsi,rsi
je        short M00_L03
test      rdx,rdx
je        near ptr M00_L05
mov       r9d,[rsi+10]
test      r9d,r9d
je        near ptr M00_L04
lea       r8d,[r9-1]
mov       rcx,rsi
call      qword ptr [7FF9F5E8E520]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon, Int32, Int32)
mov       edx,eax
test      edx,edx
jl        near ptr M00_L05
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FF9F5F66530]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
M00_L01
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L02
 
call      qword ptr [7FF9F6064F90]
int       3
M00_L03
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       edx,0FFFFFFFF
test      edx,edx
jge       near ptr M00_L00
M00_L05
 
xor       eax,eax
jmp       near ptr M00_L01
 
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M01_L17
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L00
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F6BA5980
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FF9F5DD4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
jne       near ptr M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FF9F6BA5990
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rsi
call      qword ptr [7FF9F5DD4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L08
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L04
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rcx,rbx
mov       rdx,7FF9F6BA5AD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L05
 
mov       rcx,rdi
call      qword ptr [r11]
mov       esi,eax
test      esi,esi
jle       near ptr M01_L15
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L06
mov       r11,[rcx+58]
test      r11,r11
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F6BA5AF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L07
 
lea       edx,[rsi-1]
mov       rcx,rdi
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L08
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L09
mov       r11,[rcx+40]
test      r11,r11
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rbx
mov       rdx,7FF9F6BA59A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L10
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91840
call      qword ptr [r11]
test      eax,eax
je        short M01_L14
M01_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L12
mov       r11,[rcx+48]
test      r11,r11
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rbx
mov       rdx,7FF9F6BA59B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L13
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       rsi,rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91848
call      qword ptr [r11]
test      eax,eax
jne       short M01_L11
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       [rbp-30],rsi
mov       rcx,rsp
call      M01_L21
jmp       short M01_L16
M01_L14
 
mov       rcx,rsp
call      M01_L21
nop
M01_L15
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L16
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L17
 
mov       ecx,10
call      qword ptr [7FF9F6064F30]
int       3
M01_L18
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L19
mov       r11,[rcx+60]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FF9F6BA5B08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L21
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M01_L22
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91850
call      qword ptr [r11]
M01_L22
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rbp,rdx
mov       ebx,r8d
mov       edi,r9d
mov       ecx,[rsi+10]
test      ecx,ecx
je        near ptr M02_L04
test      ebx,ebx
jl        short M02_L02
test      edi,edi
jl        short M02_L03
cmp       ebx,ecx
jge       near ptr M02_L05
lea       ecx,[rbx+1]
cmp       edi,ecx
jg        near ptr M02_L06
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+0B0]
test      rax,rax
je        short M02_L00
mov       rcx,rax
jmp       short M02_L01
M02_L00
 
mov       rdx,7FF9F6BA5E40
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M02_L01
 
mov       [rsp+20],edi
mov       rdx,[rsi+8]
mov       r8,rbp
mov       r9d,ebx
call      qword ptr [7FF9F684F228]; System.Array.LastIndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L02
 
call      qword ptr [7FF9F603EAA8]
int       3
M02_L03
 
mov       ecx,1B
mov       edx,0D
call      qword ptr [7FF9F603ED48]
int       3
M02_L04
 
mov       eax,0FFFFFFFF
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L05
 
mov       ecx,15
mov       edx,12
call      qword ptr [7FF9F603ED48]
int       3
M02_L06
 
mov       ecx,1B
mov       edx,12
call      qword ptr [7FF9F603ED48]
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       r9d,edx
mov       eax,[rbx+10]
cmp       r9d,eax
jae       short M03_L01
dec       eax
mov       [rbx+10],eax
cmp       r9d,eax
jl        short M03_L02
M03_L00
 
mov       rax,[rbx+8]
movsxd    rcx,dword ptr [rbx+10]
mov       edx,[rax+8]
cmp       rcx,rdx
jae       short M03_L03
xor       edx,edx
mov       [rax+rcx*8+10],rdx
inc       dword ptr [rbx+14]
add       rsp,30
pop       rbx
ret
M03_L01
 
call      qword ptr [7FF9F603EA60]
int       3
M03_L02
 
sub       eax,r9d
mov       [rsp+20],eax
mov       r8,[rbx+8]
mov       rcx,[rbx+8]
lea       edx,[r9+1]
call      qword ptr [7FF9F5D27750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       short M03_L00
M03_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,221EEA60008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveLast()
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rsi,rdx
lea       r8,[rsp+20]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Boolean ByRef)
call      qword ptr [7FF9F67AF060]; System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdx,rax
cmp       byte ptr [rsp+20],0
je        short M00_L02
test      rsi,rsi
je        short M00_L03
test      rdx,rdx
je        near ptr M00_L05
mov       r9d,[rsi+10]
test      r9d,r9d
je        near ptr M00_L04
lea       r8d,[r9-1]
mov       rcx,rsi
call      qword ptr [7FF9F5E8E520]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon, Int32, Int32)
mov       edx,eax
test      edx,edx
jl        near ptr M00_L05
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FF9F5F66530]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
M00_L01
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L02
 
call      qword ptr [7FF9F6064F90]
int       3
M00_L03
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       edx,0FFFFFFFF
test      edx,edx
jge       near ptr M00_L00
M00_L05
 
xor       eax,eax
jmp       near ptr M00_L01
 
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M01_L17
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L00
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F6BC5D30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FF9F5DD4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
jne       near ptr M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FF9F6BC5D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rsi
call      qword ptr [7FF9F5DD4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L08
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L04
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rcx,rbx
mov       rdx,7FF9F6BC5E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L05
 
mov       rcx,rdi
call      qword ptr [r11]
mov       esi,eax
test      esi,esi
jle       near ptr M01_L15
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L06
mov       r11,[rcx+58]
test      r11,r11
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F6BC5EA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L07
 
lea       edx,[rsi-1]
mov       rcx,rdi
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L08
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L09
mov       r11,[rcx+40]
test      r11,r11
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rbx
mov       rdx,7FF9F6BC5D50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L10
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91A10
call      qword ptr [r11]
test      eax,eax
je        short M01_L14
M01_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L12
mov       r11,[rcx+48]
test      r11,r11
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rbx
mov       rdx,7FF9F6BC5D68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L13
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       rsi,rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91A18
call      qword ptr [r11]
test      eax,eax
jne       short M01_L11
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       [rbp-30],rsi
mov       rcx,rsp
call      M01_L21
jmp       short M01_L16
M01_L14
 
mov       rcx,rsp
call      M01_L21
nop
M01_L15
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L16
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L17
 
mov       ecx,10
call      qword ptr [7FF9F6064F30]
int       3
M01_L18
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L19
mov       r11,[rcx+60]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FF9F6BC5EB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L21
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M01_L22
mov       rcx,[rbp-28]
mov       r11,7FF9F5C91A20
call      qword ptr [r11]
M01_L22
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rbp,rdx
mov       ebx,r8d
mov       edi,r9d
mov       ecx,[rsi+10]
test      ecx,ecx
je        near ptr M02_L04
test      ebx,ebx
jl        short M02_L02
test      edi,edi
jl        short M02_L03
cmp       ebx,ecx
jge       near ptr M02_L05
lea       ecx,[rbx+1]
cmp       edi,ecx
jg        near ptr M02_L06
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+0B0]
test      rax,rax
je        short M02_L00
mov       rcx,rax
jmp       short M02_L01
M02_L00
 
mov       rdx,7FF9F6BC9938
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M02_L01
 
mov       [rsp+20],edi
mov       rdx,[rsi+8]
mov       r8,rbp
mov       r9d,ebx
call      qword ptr [7FF9F6877CA8]; System.Array.LastIndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L02
 
call      qword ptr [7FF9F603EAA8]
int       3
M02_L03
 
mov       ecx,1B
mov       edx,0D
call      qword ptr [7FF9F603ED48]
int       3
M02_L04
 
mov       eax,0FFFFFFFF
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L05
 
mov       ecx,15
mov       edx,12
call      qword ptr [7FF9F603ED48]
int       3
M02_L06
 
mov       ecx,1B
mov       edx,12
call      qword ptr [7FF9F603ED48]
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       r9d,edx
mov       eax,[rbx+10]
cmp       r9d,eax
jae       short M03_L01
dec       eax
mov       [rbx+10],eax
cmp       r9d,eax
jl        short M03_L02
M03_L00
 
mov       rax,[rbx+8]
movsxd    rcx,dword ptr [rbx+10]
mov       edx,[rax+8]
cmp       rcx,rdx
jae       short M03_L03
xor       edx,edx
mov       [rax+rcx*8+10],rdx
inc       dword ptr [rbx+14]
add       rsp,30
pop       rbx
ret
M03_L01
 
call      qword ptr [7FF9F603EA60]
int       3
M03_L02
 
sub       eax,r9d
mov       [rsp+20],eax
mov       r8,[rbx+8]
mov       rcx,[rbx+8]
lea       edx,[r9+1]
call      qword ptr [7FF9F5D27750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       short M03_L00
M03_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,27584E70008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveLast()
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rsi,rdx
lea       r8,[rsp+20]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Boolean ByRef)
call      qword ptr [7FF9F67CCC78]; System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdx,rax
cmp       byte ptr [rsp+20],0
je        short M00_L02
test      rsi,rsi
je        short M00_L03
test      rdx,rdx
je        near ptr M00_L05
mov       r9d,[rsi+10]
test      r9d,r9d
je        near ptr M00_L04
lea       r8d,[r9-1]
mov       rcx,rsi
call      qword ptr [7FF9F5E9E520]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon, Int32, Int32)
mov       edx,eax
test      edx,edx
jl        near ptr M00_L05
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FF9F5F76530]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
M00_L01
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L02
 
call      qword ptr [7FF9F6074F90]
int       3
M00_L03
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       edx,0FFFFFFFF
test      edx,edx
jge       near ptr M00_L00
M00_L05
 
xor       eax,eax
jmp       near ptr M00_L01
 
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M01_L17
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L00
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F6BC88B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FF9F5DE4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
jne       near ptr M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FF9F6BC88C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rsi
call      qword ptr [7FF9F5DE4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L08
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L04
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rcx,rbx
mov       rdx,7FF9F6BC8A08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L05
 
mov       rcx,rdi
call      qword ptr [r11]
mov       esi,eax
test      esi,esi
jle       near ptr M01_L15
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L06
mov       r11,[rcx+58]
test      r11,r11
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F6BC8A20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L07
 
lea       edx,[rsi-1]
mov       rcx,rdi
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L08
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L09
mov       r11,[rcx+40]
test      r11,r11
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rbx
mov       rdx,7FF9F6BC88D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L10
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5CA1A48
call      qword ptr [r11]
test      eax,eax
je        short M01_L14
M01_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L12
mov       r11,[rcx+48]
test      r11,r11
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rbx
mov       rdx,7FF9F6BC88E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L13
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       rsi,rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5CA1A50
call      qword ptr [r11]
test      eax,eax
jne       short M01_L11
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       [rbp-30],rsi
mov       rcx,rsp
call      M01_L21
jmp       short M01_L16
M01_L14
 
mov       rcx,rsp
call      M01_L21
nop
M01_L15
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L16
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L17
 
mov       ecx,10
call      qword ptr [7FF9F6074F30]
int       3
M01_L18
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L19
mov       r11,[rcx+60]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FF9F6BC8A38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L21
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M01_L22
mov       rcx,[rbp-28]
mov       r11,7FF9F5CA1A58
call      qword ptr [r11]
M01_L22
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rbp,rdx
mov       ebx,r8d
mov       edi,r9d
mov       ecx,[rsi+10]
test      ecx,ecx
je        near ptr M02_L04
test      ebx,ebx
jl        short M02_L02
test      edi,edi
jl        short M02_L03
cmp       ebx,ecx
jge       near ptr M02_L05
lea       ecx,[rbx+1]
cmp       edi,ecx
jg        near ptr M02_L06
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+0B0]
test      rax,rax
je        short M02_L00
mov       rcx,rax
jmp       short M02_L01
M02_L00
 
mov       rdx,7FF9F6BC8F10
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M02_L01
 
mov       [rsp+20],edi
mov       rdx,[rsi+8]
mov       r8,rbp
mov       r9d,ebx
call      qword ptr [7FF9F6A0E070]; System.Array.LastIndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L02
 
call      qword ptr [7FF9F604EAA8]
int       3
M02_L03
 
mov       ecx,1B
mov       edx,0D
call      qword ptr [7FF9F604ED48]
int       3
M02_L04
 
mov       eax,0FFFFFFFF
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L05
 
mov       ecx,15
mov       edx,12
call      qword ptr [7FF9F604ED48]
int       3
M02_L06
 
mov       ecx,1B
mov       edx,12
call      qword ptr [7FF9F604ED48]
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       r9d,edx
mov       eax,[rbx+10]
cmp       r9d,eax
jae       short M03_L01
dec       eax
mov       [rbx+10],eax
cmp       r9d,eax
jl        short M03_L02
M03_L00
 
mov       rax,[rbx+8]
movsxd    rcx,dword ptr [rbx+10]
mov       edx,[rax+8]
cmp       rcx,rdx
jae       short M03_L03
xor       edx,edx
mov       [rax+rcx*8+10],rdx
inc       dword ptr [rbx+14]
add       rsp,30
pop       rbx
ret
M03_L01
 
call      qword ptr [7FF9F604EA60]
int       3
M03_L02
 
sub       eax,r9d
mov       [rsp+20],eax
mov       r8,[rbx+8]
mov       rcx,[rbx+8]
lea       edx,[r9+1]
call      qword ptr [7FF9F5D37750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       short M03_L00
M03_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,23A6B4E0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.RemoveLast()
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rsi,rdx
lea       r8,[rsp+20]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, Boolean ByRef)
call      qword ptr [7FF9F67ADC50]; System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdx,rax
cmp       byte ptr [rsp+20],0
je        short M00_L02
test      rsi,rsi
je        short M00_L03
test      rdx,rdx
je        near ptr M00_L05
mov       r9d,[rsi+10]
test      r9d,r9d
je        near ptr M00_L04
lea       r8d,[r9-1]
mov       rcx,rsi
call      qword ptr [7FF9F5E7E520]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon, Int32, Int32)
mov       edx,eax
test      edx,edx
jl        near ptr M00_L05
M00_L00
 
mov       rcx,rsi
call      qword ptr [7FF9F5F56530]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
mov       eax,1
M00_L01
 
mov       rcx,[rbx+18]
mov       [rcx+4C],al
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L02
 
call      qword ptr [7FF9F6054F90]
int       3
M00_L03
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L04
 
mov       edx,0FFFFFFFF
test      edx,edx
jge       near ptr M00_L00
M00_L05
 
xor       eax,eax
jmp       near ptr M00_L01
 
System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M01_L17
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M01_L00
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F6BC1E58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
mov       rdx,rsi
call      qword ptr [7FF9F5DC4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
jne       near ptr M01_L18
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M01_L02
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rcx,rbx
mov       rdx,7FF9F6BC1E68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L03
 
mov       rdx,rsi
call      qword ptr [7FF9F5DC4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L08
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M01_L04
mov       r11,[rcx+50]
test      r11,r11
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rcx,rbx
mov       rdx,7FF9F6BC1FB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L05
 
mov       rcx,rdi
call      qword ptr [r11]
mov       esi,eax
test      esi,esi
jle       near ptr M01_L15
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],58
jle       short M01_L06
mov       r11,[rcx+58]
test      r11,r11
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F6BC1FC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L07
 
lea       edx,[rsi-1]
mov       rcx,rdi
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L08
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M01_L09
mov       r11,[rcx+40]
test      r11,r11
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rcx,rbx
mov       rdx,7FF9F6BC1E78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L10
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C82180
call      qword ptr [r11]
test      eax,eax
je        short M01_L14
M01_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M01_L12
mov       r11,[rcx+48]
test      r11,r11
je        short M01_L12
jmp       short M01_L13
M01_L12
 
mov       rcx,rbx
mov       rdx,7FF9F6BC1E90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L13
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       rsi,rax
mov       rcx,[rbp-28]
mov       r11,7FF9F5C82188
call      qword ptr [r11]
test      eax,eax
jne       short M01_L11
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       [rbp-30],rsi
mov       rcx,rsp
call      M01_L21
jmp       short M01_L16
M01_L14
 
mov       rcx,rsp
call      M01_L21
nop
M01_L15
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L16
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L17
 
mov       ecx,10
call      qword ptr [7FF9F6054F30]
int       3
M01_L18
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],60
jle       short M01_L19
mov       r11,[rcx+60]
test      r11,r11
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FF9F6BC1FE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M01_L20
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M01_L21
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M01_L22
mov       rcx,[rbp-28]
mov       r11,7FF9F5C82190
call      qword ptr [r11]
M01_L22
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].LastIndexOf(System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rbp,rdx
mov       ebx,r8d
mov       edi,r9d
mov       ecx,[rsi+10]
test      ecx,ecx
je        near ptr M02_L04
test      ebx,ebx
jl        short M02_L02
test      edi,edi
jl        short M02_L03
cmp       ebx,ecx
jge       near ptr M02_L05
lea       ecx,[rbx+1]
cmp       edi,ecx
jg        near ptr M02_L06
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+0B0]
test      rax,rax
je        short M02_L00
mov       rcx,rax
jmp       short M02_L01
M02_L00
 
mov       rdx,7FF9F6BC2590
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M02_L01
 
mov       [rsp+20],edi
mov       rdx,[rsi+8]
mov       r8,rbp
mov       r9d,ebx
call      qword ptr [7FF9F6A76C10]; System.Array.LastIndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L02
 
call      qword ptr [7FF9F602EAA8]
int       3
M02_L03
 
mov       ecx,1B
mov       edx,0D
call      qword ptr [7FF9F602ED48]
int       3
M02_L04
 
mov       eax,0FFFFFFFF
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M02_L05
 
mov       ecx,15
mov       edx,12
call      qword ptr [7FF9F602ED48]
int       3
M02_L06
 
mov       ecx,1B
mov       edx,12
call      qword ptr [7FF9F602ED48]
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].RemoveAt(Int32)
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       r9d,edx
mov       eax,[rbx+10]
cmp       r9d,eax
jae       short M03_L01
dec       eax
mov       [rbx+10],eax
cmp       r9d,eax
jl        short M03_L02
M03_L00
 
mov       rax,[rbx+8]
movsxd    rcx,dword ptr [rbx+10]
mov       edx,[rax+8]
cmp       rcx,rdx
jae       short M03_L03
xor       edx,edx
mov       [rax+rcx*8+10],rdx
inc       dword ptr [rbx+14]
add       rsp,30
pop       rbx
ret
M03_L01
 
call      qword ptr [7FF9F602EA60]
int       3
M03_L02
 
sub       eax,r9d
mov       [rsp+20],eax
mov       r8,[rbx+8]
mov       rcx,[rbx+8]
lea       edx,[r9+1]
call      qword ptr [7FF9F5D17750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       short M03_L00
M03_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,2DB6EB60008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Shuffle()
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682D1D0]; DotNetTips.Spargine.Extensions.ListExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       rcx,[rbp+10]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682D200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0D0
vzeroupper
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-78],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6830690
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L02
 
mov       rcx,1E2A160BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-78]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1E2A1600008
call      qword ptr [7FF9F64E72B8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,offset MT_System.Byte[]
mov       edx,4
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-48],rax
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
sub       eax,1
jo        near ptr M01_L06
mov       [rbp-4C],eax
mov       dword ptr [rbp-90],3E8
jmp       near ptr M01_L04
M01_L03
 
mov       rcx,7FF9F681FF20
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-88]
mov       rdx,[rbp-48]
call      qword ptr [7FF9F5FCEAC0]; System.Span`1[[System.Byte, System.Private.CoreLib]].op_Implicit(Byte[])
vmovdqu   xmm0,xmmword ptr [rbp-88]
vmovdqu   xmmword ptr [rbp-0A0],xmm0
lea       rcx,[rbp-0A0]
call      qword ptr [7FF9F617FC18]; System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span`1)
mov       rcx,[rbp-48]
xor       edx,edx
call      qword ptr [7FF9F60462F8]; System.BitConverter.ToInt32(Byte[], Int32)
mov       ecx,eax
mov       eax,7FFFFFFF
mov       r8d,[rbp-4C]
add       r8d,1
jo        near ptr M01_L06
xor       edx,edx
idiv      r8d
and       ecx,edx
mov       [rbp-50],ecx
mov       rcx,[rbp+18]
mov       [rbp-58],rcx
mov       ecx,[rbp-4C]
mov       [rbp-5C],ecx
mov       ecx,[rbp-50]
mov       [rbp-60],ecx
mov       rcx,[rbp+18]
mov       edx,[rbp-50]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46498]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-68],rax
mov       rcx,[rbp+18]
mov       edx,[rbp-4C]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F46498]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-70],rax
mov       rcx,[rbp-58]
mov       edx,[rbp-5C]
mov       r8,[rbp-68]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F464A0]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Item(Int32, System.__Canon)
mov       rcx,[rbp+18]
mov       edx,[rbp-60]
mov       r8,[rbp-70]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F464A0]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Item(Int32, System.__Canon)
mov       ecx,[rbp-4C]
sub       ecx,1
jo        short M01_L06
mov       [rbp-4C],ecx
M01_L04
 
mov       ecx,[rbp-90]
dec       ecx
mov       [rbp-90],ecx
cmp       dword ptr [rbp-90],0
jg        short M01_L05
lea       rcx,[rbp-90]
mov       edx,74
call      CORINFO_HELP_PATCHPOINT
M01_L05
 
cmp       dword ptr [rbp-4C],0
jg        near ptr M01_L03
mov       rcx,7FF9F681FF24
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,0D0
pop       rbp
ret
M01_L06
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6830858
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F682D950]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Shuffle()
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682FA68]; DotNetTips.Spargine.Extensions.ListExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       rcx,[rbp+10]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682FA98]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0D0
vzeroupper
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-78],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850930
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L02
 
mov       rcx,271BB27BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-78]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,271BB270008
call      qword ptr [7FF9F64F7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,offset MT_System.Byte[]
mov       edx,4
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-48],rax
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
sub       eax,1
jo        near ptr M01_L06
mov       [rbp-4C],eax
mov       dword ptr [rbp-90],3E8
jmp       near ptr M01_L04
M01_L03
 
mov       rcx,7FF9F6844620
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-88]
mov       rdx,[rbp-48]
call      qword ptr [7FF9F5FDEAC0]; System.Span`1[[System.Byte, System.Private.CoreLib]].op_Implicit(Byte[])
vmovdqu   xmm0,xmmword ptr [rbp-88]
vmovdqu   xmmword ptr [rbp-0A0],xmm0
lea       rcx,[rbp-0A0]
call      qword ptr [7FF9F618FC18]; System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span`1)
mov       rcx,[rbp-48]
xor       edx,edx
call      qword ptr [7FF9F60562F8]; System.BitConverter.ToInt32(Byte[], Int32)
mov       ecx,eax
mov       eax,7FFFFFFF
mov       r8d,[rbp-4C]
add       r8d,1
jo        near ptr M01_L06
xor       edx,edx
idiv      r8d
and       ecx,edx
mov       [rbp-50],ecx
mov       rcx,[rbp+18]
mov       [rbp-58],rcx
mov       ecx,[rbp-4C]
mov       [rbp-5C],ecx
mov       ecx,[rbp-50]
mov       [rbp-60],ecx
mov       rcx,[rbp+18]
mov       edx,[rbp-50]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-68],rax
mov       rcx,[rbp+18]
mov       edx,[rbp-4C]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F56498]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-70],rax
mov       rcx,[rbp-58]
mov       edx,[rbp-5C]
mov       r8,[rbp-68]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F564A0]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Item(Int32, System.__Canon)
mov       rcx,[rbp+18]
mov       edx,[rbp-60]
mov       r8,[rbp-70]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F564A0]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Item(Int32, System.__Canon)
mov       ecx,[rbp-4C]
sub       ecx,1
jo        short M01_L06
mov       [rbp-4C],ecx
M01_L04
 
mov       ecx,[rbp-90]
dec       ecx
mov       [rbp-90],ecx
cmp       dword ptr [rbp-90],0
jg        short M01_L05
lea       rcx,[rbp-90]
mov       edx,74
call      CORINFO_HELP_PATCHPOINT
M01_L05
 
cmp       dword ptr [rbp-4C],0
jg        near ptr M01_L03
mov       rcx,7FF9F6844624
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,0D0
pop       rbp
ret
M01_L06
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6850AF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6864720]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Shuffle()
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F685EDF0]; DotNetTips.Spargine.Extensions.ListExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       r8,[rbp+10]
mov       r8,[r8+288]
mov       rcx,[rbp+10]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F685EE20]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,20
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0D0
vzeroupper
lea       rbp,[rsp+0D0]
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-78],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870968
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L02
 
mov       rcx,2C7889ABAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-78]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2C7889A0008
call      qword ptr [7FF9F6517588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,offset MT_System.Byte[]
mov       edx,4
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-48],rax
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F76468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
sub       eax,1
jo        near ptr M01_L06
mov       [rbp-4C],eax
mov       dword ptr [rbp-90],3E8
jmp       near ptr M01_L04
M01_L03
 
mov       rcx,7FF9F6864478
call      CORINFO_HELP_COUNTPROFILE32
lea       rcx,[rbp-88]
mov       rdx,[rbp-48]
call      qword ptr [7FF9F5FFEAC0]; System.Span`1[[System.Byte, System.Private.CoreLib]].op_Implicit(Byte[])
vmovdqu   xmm0,xmmword ptr [rbp-88]
vmovdqu   xmmword ptr [rbp-0A0],xmm0
lea       rcx,[rbp-0A0]
call      qword ptr [7FF9F61AFC18]; System.Security.Cryptography.RandomNumberGenerator.Fill(System.Span`1)
mov       rcx,[rbp-48]
xor       edx,edx
call      qword ptr [7FF9F60762F8]; System.BitConverter.ToInt32(Byte[], Int32)
mov       ecx,eax
mov       eax,7FFFFFFF
mov       r8d,[rbp-4C]
add       r8d,1
jo        near ptr M01_L06
xor       edx,edx
idiv      r8d
and       ecx,edx
mov       [rbp-50],ecx
mov       rcx,[rbp+18]
mov       [rbp-58],rcx
mov       ecx,[rbp-4C]
mov       [rbp-5C],ecx
mov       ecx,[rbp-50]
mov       [rbp-60],ecx
mov       rcx,[rbp+18]
mov       edx,[rbp-50]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F76498]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-68],rax
mov       rcx,[rbp+18]
mov       edx,[rbp-4C]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F76498]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
mov       [rbp-70],rax
mov       rcx,[rbp-58]
mov       edx,[rbp-5C]
mov       r8,[rbp-68]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F764A0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Item(Int32, System.__Canon)
mov       rcx,[rbp+18]
mov       edx,[rbp-60]
mov       r8,[rbp-70]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F764A0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Item(Int32, System.__Canon)
mov       ecx,[rbp-4C]
sub       ecx,1
jo        short M01_L06
mov       [rbp-4C],ecx
M01_L04
 
mov       ecx,[rbp-90]
dec       ecx
mov       [rbp-90],ecx
cmp       dword ptr [rbp-90],0
jg        short M01_L05
lea       rcx,[rbp-90]
mov       edx,74
call      CORINFO_HELP_PATCHPOINT
M01_L05
 
cmp       dword ptr [rbp-4C],0
jg        near ptr M01_L03
mov       rcx,7FF9F686447C
call      CORINFO_HELP_COUNTPROFILE32
nop
add       rsp,0D0
pop       rbp
ret
M01_L06
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6870B30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F685F570]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Shuffle()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        near ptr M00_L05
mov       rcx,offset MT_System.Byte[]
mov       edx,4
call      CORINFO_HELP_NEWARR_1_VC
mov       rdi,rax
mov       ebp,[rsi+10]
sub       ebp,1
jo        near ptr M00_L04
test      ebp,ebp
jle       near ptr M00_L02
M00_L00
 
lea       rcx,[rdi+10]
mov       edx,4
test      edx,edx
jle       short M00_L01
mov       [rsp+30],rcx
call      qword ptr [7FF9F64FD2F0]; System.Security.Cryptography.RandomNumberGeneratorImplementation.GetBytes(Byte*, Int32)
xor       eax,eax
mov       [rsp+30],rax
M00_L01
 
xor       eax,eax
mov       [rsp+30],rax
mov       eax,7FFFFFFF
mov       ecx,ebp
add       ecx,1
jo        near ptr M00_L04
xor       edx,edx
idiv      ecx
and       edx,[rdi+10]
mov       r14d,edx
mov       rcx,rsi
mov       edx,ebp
mov       r8d,[rcx+10]
cmp       r14d,r8d
jae       near ptr M00_L03
mov       rcx,[rcx+8]
mov       rax,rcx
mov       r10d,[rax+8]
cmp       r14d,r10d
jae       near ptr M00_L06
mov       r9d,r14d
mov       rax,[rax+r9*8+10]
cmp       edx,r8d
jae       short M00_L03
mov       r8,rcx
cmp       edx,r10d
jae       near ptr M00_L06
mov       r10d,edx
mov       r15,[r8+r10*8+10]
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+14]
cmp       r14d,[rsi+10]
jae       short M00_L03
mov       rcx,[rsi+8]
movsxd    rdx,r14d
mov       r8,r15
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+14]
sub       ebp,1
jo        short M00_L04
test      ebp,ebp
jg        near ptr M00_L00
M00_L02
 
mov       rcx,[rbx+288]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L03
 
call      qword ptr [7FF9F602EA60]
int       3
M00_L04
 
call      CORINFO_HELP_OVERFLOW
M00_L05
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGeneratorImplementation.GetBytes(Byte*, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+0A0]
mov       rbx,rcx
mov       esi,edx
lea       rcx,[rbp-78]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       r8,rsp
mov       [rbp-58],r8
mov       r8,rbp
mov       [rbp-48],r8
mov       r8d,esi
mov       rdx,rbx
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-68],rax
lea       rax,[M01_L00]
mov       [rbp-50],rax
lea       rax,[rbp-78]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFAE4B43670
call      rax
M01_L00
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA55C7A0DC],0
je        short M01_L01
call      qword ptr [7FFA55C6A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L01
 
mov       rcx,[rbp-70]
mov       [rdi+10],rcx
test      eax,eax
jne       short M01_L02
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L02
 
mov       ecx,eax
call      qword ptr [7FF9F64FF798]
mov       rcx,rax
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,27470970008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Shuffle()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        near ptr M00_L05
mov       rcx,offset MT_System.Byte[]
mov       edx,4
call      CORINFO_HELP_NEWARR_1_VC
mov       rdi,rax
mov       ebp,[rsi+10]
sub       ebp,1
jo        near ptr M00_L04
test      ebp,ebp
jle       near ptr M00_L02
M00_L00
 
lea       rcx,[rdi+10]
mov       edx,4
test      edx,edx
jle       short M00_L01
mov       [rsp+30],rcx
call      qword ptr [7FF9F651C9C0]; System.Security.Cryptography.RandomNumberGeneratorImplementation.GetBytes(Byte*, Int32)
xor       eax,eax
mov       [rsp+30],rax
M00_L01
 
xor       eax,eax
mov       [rsp+30],rax
mov       eax,7FFFFFFF
mov       ecx,ebp
add       ecx,1
jo        near ptr M00_L04
xor       edx,edx
idiv      ecx
and       edx,[rdi+10]
mov       r14d,edx
mov       rcx,rsi
mov       edx,ebp
mov       r8d,[rcx+10]
cmp       r14d,r8d
jae       near ptr M00_L03
mov       rcx,[rcx+8]
mov       rax,rcx
mov       r10d,[rax+8]
cmp       r14d,r10d
jae       near ptr M00_L06
mov       r9d,r14d
mov       rax,[rax+r9*8+10]
cmp       edx,r8d
jae       short M00_L03
mov       r8,rcx
cmp       edx,r10d
jae       near ptr M00_L06
mov       r10d,edx
mov       r15,[r8+r10*8+10]
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+14]
cmp       r14d,[rsi+10]
jae       short M00_L03
mov       rcx,[rsi+8]
movsxd    rdx,r14d
mov       r8,r15
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+14]
sub       ebp,1
jo        short M00_L04
test      ebp,ebp
jg        near ptr M00_L00
M00_L02
 
mov       rcx,[rbx+288]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L03
 
call      qword ptr [7FF9F604EA60]
int       3
M00_L04
 
call      CORINFO_HELP_OVERFLOW
M00_L05
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGeneratorImplementation.GetBytes(Byte*, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+0A0]
mov       rbx,rcx
mov       esi,edx
lea       rcx,[rbp-78]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       r8,rsp
mov       [rbp-58],r8
mov       r8,rbp
mov       [rbp-48],r8
mov       r8d,esi
mov       rdx,rbx
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-68],rax
lea       rax,[M01_L00]
mov       [rbp-50],rax
lea       rax,[rbp-78]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFAE4B43670
call      rax
M01_L00
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA55C7A0DC],0
je        short M01_L01
call      qword ptr [7FFA55C6A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L01
 
mov       rcx,[rbp-70]
mov       [rdi+10],rcx
test      eax,eax
jne       short M01_L02
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L02
 
mov       ecx,eax
call      qword ptr [7FF9F651EE68]
mov       rcx,rax
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,2F775630008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Shuffle()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        near ptr M00_L05
mov       rcx,offset MT_System.Byte[]
mov       edx,4
call      CORINFO_HELP_NEWARR_1_VC
mov       rdi,rax
mov       ebp,[rsi+10]
sub       ebp,1
jo        near ptr M00_L04
test      ebp,ebp
jle       near ptr M00_L02
M00_L00
 
lea       rcx,[rdi+10]
mov       edx,4
test      edx,edx
jle       short M00_L01
mov       [rsp+30],rcx
call      qword ptr [7FF9F650C9C0]; System.Security.Cryptography.RandomNumberGeneratorImplementation.GetBytes(Byte*, Int32)
xor       eax,eax
mov       [rsp+30],rax
M00_L01
 
xor       eax,eax
mov       [rsp+30],rax
mov       eax,7FFFFFFF
mov       ecx,ebp
add       ecx,1
jo        near ptr M00_L04
xor       edx,edx
idiv      ecx
and       edx,[rdi+10]
mov       r14d,edx
mov       rcx,rsi
mov       edx,ebp
mov       r8d,[rcx+10]
cmp       r14d,r8d
jae       near ptr M00_L03
mov       rcx,[rcx+8]
mov       rax,rcx
mov       r10d,[rax+8]
cmp       r14d,r10d
jae       near ptr M00_L06
mov       r9d,r14d
mov       rax,[rax+r9*8+10]
cmp       edx,r8d
jae       short M00_L03
mov       r8,rcx
cmp       edx,r10d
jae       near ptr M00_L06
mov       r10d,edx
mov       r15,[r8+r10*8+10]
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+14]
cmp       r14d,[rsi+10]
jae       short M00_L03
mov       rcx,[rsi+8]
movsxd    rdx,r14d
mov       r8,r15
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+14]
sub       ebp,1
jo        short M00_L04
test      ebp,ebp
jg        near ptr M00_L00
M00_L02
 
mov       rcx,[rbx+288]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L03
 
call      qword ptr [7FF9F603EA60]
int       3
M00_L04
 
call      CORINFO_HELP_OVERFLOW
M00_L05
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGeneratorImplementation.GetBytes(Byte*, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+0A0]
mov       rbx,rcx
mov       esi,edx
lea       rcx,[rbp-78]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       r8,rsp
mov       [rbp-58],r8
mov       r8,rbp
mov       [rbp-48],r8
mov       r8d,esi
mov       rdx,rbx
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-68],rax
lea       rax,[M01_L00]
mov       [rbp-50],rax
lea       rax,[rbp-78]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFAE4B43670
call      rax
M01_L00
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA55C7A0DC],0
je        short M01_L01
call      qword ptr [7FFA55C6A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L01
 
mov       rcx,[rbp-70]
mov       [rdi+10],rcx
test      eax,eax
jne       short M01_L02
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L02
 
mov       ecx,eax
call      qword ptr [7FF9F650EE68]
mov       rcx,rax
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,248573A0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Shuffle()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        near ptr M00_L05
mov       rcx,offset MT_System.Byte[]
mov       edx,4
call      CORINFO_HELP_NEWARR_1_VC
mov       rdi,rax
mov       ebp,[rsi+10]
sub       ebp,1
jo        near ptr M00_L04
test      ebp,ebp
jle       near ptr M00_L02
M00_L00
 
lea       rcx,[rdi+10]
mov       edx,4
test      edx,edx
jle       short M00_L01
mov       [rsp+30],rcx
call      qword ptr [7FF9F64ECC60]; System.Security.Cryptography.RandomNumberGeneratorImplementation.GetBytes(Byte*, Int32)
xor       eax,eax
mov       [rsp+30],rax
M00_L01
 
xor       eax,eax
mov       [rsp+30],rax
mov       eax,7FFFFFFF
mov       ecx,ebp
add       ecx,1
jo        near ptr M00_L04
xor       edx,edx
idiv      ecx
and       edx,[rdi+10]
mov       r14d,edx
mov       rcx,rsi
mov       edx,ebp
mov       r8d,[rcx+10]
cmp       r14d,r8d
jae       near ptr M00_L03
mov       rcx,[rcx+8]
mov       rax,rcx
mov       r10d,[rax+8]
cmp       r14d,r10d
jae       near ptr M00_L06
mov       r9d,r14d
mov       rax,[rax+r9*8+10]
cmp       edx,r8d
jae       short M00_L03
mov       r8,rcx
cmp       edx,r10d
jae       near ptr M00_L06
mov       r10d,edx
mov       r15,[r8+r10*8+10]
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+14]
cmp       r14d,[rsi+10]
jae       short M00_L03
mov       rcx,[rsi+8]
movsxd    rdx,r14d
mov       r8,r15
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+14]
sub       ebp,1
jo        short M00_L04
test      ebp,ebp
jg        near ptr M00_L00
M00_L02
 
mov       rcx,[rbx+288]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L03
 
call      qword ptr [7FF9F601EA60]
int       3
M00_L04
 
call      CORINFO_HELP_OVERFLOW
M00_L05
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGeneratorImplementation.GetBytes(Byte*, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+0A0]
mov       rbx,rcx
mov       esi,edx
lea       rcx,[rbp-78]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       r8,rsp
mov       [rbp-58],r8
mov       r8,rbp
mov       [rbp-48],r8
mov       r8d,esi
mov       rdx,rbx
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-68],rax
lea       rax,[M01_L00]
mov       [rbp-50],rax
lea       rax,[rbp-78]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFAE4B43670
call      rax
M01_L00
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA55C7A0DC],0
je        short M01_L01
call      qword ptr [7FFA55C6A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L01
 
mov       rcx,[rbp-70]
mov       [rdi+10],rcx
test      eax,eax
jne       short M01_L02
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L02
 
mov       ecx,eax
call      qword ptr [7FF9F64EF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,2314EEA0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Shuffle()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        near ptr M00_L05
mov       rcx,offset MT_System.Byte[]
mov       edx,4
call      CORINFO_HELP_NEWARR_1_VC
mov       rdi,rax
mov       ebp,[rsi+10]
sub       ebp,1
jo        near ptr M00_L04
test      ebp,ebp
jle       near ptr M00_L02
M00_L00
 
lea       rcx,[rdi+10]
mov       edx,4
test      edx,edx
jle       short M00_L01
mov       [rsp+30],rcx
call      qword ptr [7FF9F64FCD20]; System.Security.Cryptography.RandomNumberGeneratorImplementation.GetBytes(Byte*, Int32)
xor       eax,eax
mov       [rsp+30],rax
M00_L01
 
xor       eax,eax
mov       [rsp+30],rax
mov       eax,7FFFFFFF
mov       ecx,ebp
add       ecx,1
jo        near ptr M00_L04
xor       edx,edx
idiv      ecx
and       edx,[rdi+10]
mov       r14d,edx
mov       rcx,rsi
mov       edx,ebp
mov       r8d,[rcx+10]
cmp       r14d,r8d
jae       near ptr M00_L03
mov       rcx,[rcx+8]
mov       rax,rcx
mov       r10d,[rax+8]
cmp       r14d,r10d
jae       near ptr M00_L06
mov       r9d,r14d
mov       rax,[rax+r9*8+10]
cmp       edx,r8d
jae       short M00_L03
mov       r8,rcx
cmp       edx,r10d
jae       near ptr M00_L06
mov       r10d,edx
mov       r15,[r8+r10*8+10]
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+14]
cmp       r14d,[rsi+10]
jae       short M00_L03
mov       rcx,[rsi+8]
movsxd    rdx,r14d
mov       r8,r15
call      CORINFO_HELP_ARRADDR_ST
inc       dword ptr [rsi+14]
sub       ebp,1
jo        short M00_L04
test      ebp,ebp
jg        near ptr M00_L00
M00_L02
 
mov       rcx,[rbx+288]
mov       [rsp+28],rcx
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L03
 
call      qword ptr [7FF9F602EA60]
int       3
M00_L04
 
call      CORINFO_HELP_OVERFLOW
M00_L05
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGeneratorImplementation.GetBytes(Byte*, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+0A0]
mov       rbx,rcx
mov       esi,edx
lea       rcx,[rbp-78]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       r8,rsp
mov       [rbp-58],r8
mov       r8,rbp
mov       [rbp-48],r8
mov       r8d,esi
mov       rdx,rbx
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-68],rax
lea       rax,[M01_L00]
mov       [rbp-50],rax
lea       rax,[rbp-78]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFAE4B43670
call      rax
M01_L00
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA55C7A0DC],0
je        short M01_L01
call      qword ptr [7FFA55C6A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L01
 
mov       rcx,[rbp-70]
mov       [rdi+10],rcx
test      eax,eax
jne       short M01_L02
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L02
 
mov       ecx,eax
call      qword ptr [7FF9F64FF1C8]
mov       rcx,rax
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,290DCF10008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Split()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-18],eax
mov       r8d,[rbp-18]
shr       r8d,1F
add       r8d,[rbp-18]
sar       r8d,1
mov       [rbp-14],r8d
mov       r8d,[rbp-14]
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.Split[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, Int32)
call      qword ptr [7FF9F684D1D0]; DotNetTips.Spargine.Extensions.ListExtensions.Split[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.ObjectModel.ReadOnlyCollection`1>>)
call      qword ptr [7FF9F684D200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,40
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       eax,[rcx+10]
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.Split[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-60],rcx
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850730
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L02
 
mov       rcx,249C7EDBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-60]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,249C7ED0008
call      qword ptr [7FF9F65072B8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-64],eax
xor       ecx,ecx
mov       [rbp-50],rcx
lea       rcx,[rbp-50]
mov       [rsp+20],rcx
mov       rcx,249C7ED0008
mov       [rsp+28],rcx
mov       ecx,[rbp+20]
mov       r9d,[rbp-64]
mov       edx,1
mov       r8,249C7EE7588
call      qword ptr [7FF9F619D428]; DotNetTips.Spargine.Core.Validator.ArgumentInRange(Int32, Int32, System.String, Int32, System.Nullable`1 ByRef, System.String)
mov       [rbp+20],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-78],rcx
jmp       short M02_L04
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68508B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L04
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
call      qword ptr [7FF9F5E8DF98]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
xor       ecx,ecx
mov       [rbp-54],ecx
mov       dword ptr [rbp-0A0],3E8
jmp       near ptr M02_L08
M02_L05
 
mov       rcx,7FF9F68610D0
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-88],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68508D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M02_L07
 
mov       rcx,[rbp-88]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-80],rax
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
sub       eax,[rbp-54]
jo        near ptr M02_L12
mov       [rbp-0A4],eax
mov       edx,[rbp-0A4]
mov       ecx,[rbp+20]
call      qword ptr [7FF9F6424870]; System.Math.Min(Int32, Int32)
mov       [rbp-0A8],eax
mov       r8d,[rbp-0A8]
mov       edx,[rbp-54]
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E8E418]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
mov       [rbp-0B0],rax
mov       rdx,[rbp-0B0]
mov       rcx,[rbp-80]
call      qword ptr [7FF9F619EAD8]; System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1)
mov       rcx,[rbp-48]
mov       rdx,[rbp-80]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F664B8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       ecx,[rbp-54]
add       ecx,[rbp+20]
jo        near ptr M02_L12
mov       [rbp-54],ecx
M02_L08
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M02_L09
lea       rcx,[rbp-0A0]
mov       edx,63
call      CORINFO_HELP_PATCHPOINT
M02_L09
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
cmp       eax,[rbp-54]
jg        near ptr M02_L05
mov       rcx,7FF9F68610D4
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-98],rcx
jmp       short M02_L11
M02_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850908
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M02_L11
 
mov       rcx,[rbp-98]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-90],rax
mov       rcx,[rbp-90]
mov       rdx,[rbp-48]
call      qword ptr [7FF9F619EAD8]; System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1)
mov       rax,[rbp-90]
add       rsp,0E0
pop       rbp
ret
M02_L12
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M03_L01
M03_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6850AE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M03_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F684DC80]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Split()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-18],eax
mov       r8d,[rbp-18]
shr       r8d,1F
add       r8d,[rbp-18]
sar       r8d,1
mov       [rbp-14],r8d
mov       r8d,[rbp-14]
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.Split[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, Int32)
call      qword ptr [7FF9F68651D0]; DotNetTips.Spargine.Extensions.ListExtensions.Split[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.ObjectModel.ReadOnlyCollection`1>>)
call      qword ptr [7FF9F6865200]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,40
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       eax,[rcx+10]
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.Split[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-60],rcx
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68709D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L02
 
mov       rcx,2946492BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-60]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,29464920008
call      qword ptr [7FF9F6507A38]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-64],eax
xor       ecx,ecx
mov       [rbp-50],rcx
lea       rcx,[rbp-50]
mov       [rsp+20],rcx
mov       rcx,29464920008
mov       [rsp+28],rcx
mov       ecx,[rbp+20]
mov       r9d,[rbp-64]
mov       edx,1
mov       r8,294649375A8
call      qword ptr [7FF9F619D428]; DotNetTips.Spargine.Core.Validator.ArgumentInRange(Int32, Int32, System.String, Int32, System.Nullable`1 ByRef, System.String)
mov       [rbp+20],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-78],rcx
jmp       short M02_L04
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870B50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L04
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
call      qword ptr [7FF9F5E8DF98]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
xor       ecx,ecx
mov       [rbp-54],ecx
mov       dword ptr [rbp-0A0],3E8
jmp       near ptr M02_L08
M02_L05
 
mov       rcx,7FF9F68557A0
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-88],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870B70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M02_L07
 
mov       rcx,[rbp-88]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-80],rax
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
sub       eax,[rbp-54]
jo        near ptr M02_L12
mov       [rbp-0A4],eax
mov       edx,[rbp-0A4]
mov       ecx,[rbp+20]
call      qword ptr [7FF9F6424870]; System.Math.Min(Int32, Int32)
mov       [rbp-0A8],eax
mov       r8d,[rbp-0A8]
mov       edx,[rbp-54]
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E8E418]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
mov       [rbp-0B0],rax
mov       rdx,[rbp-0B0]
mov       rcx,[rbp-80]
call      qword ptr [7FF9F619EAD8]; System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1)
mov       rcx,[rbp-48]
mov       rdx,[rbp-80]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F664B8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       ecx,[rbp-54]
add       ecx,[rbp+20]
jo        near ptr M02_L12
mov       [rbp-54],ecx
M02_L08
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M02_L09
lea       rcx,[rbp-0A0]
mov       edx,63
call      CORINFO_HELP_PATCHPOINT
M02_L09
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
cmp       eax,[rbp-54]
jg        near ptr M02_L05
mov       rcx,7FF9F68557A4
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-98],rcx
jmp       short M02_L11
M02_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6870BA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M02_L11
 
mov       rcx,[rbp-98]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-90],rax
mov       rcx,[rbp-90]
mov       rdx,[rbp-48]
call      qword ptr [7FF9F619EAD8]; System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1)
mov       rax,[rbp-90]
add       rsp,0E0
pop       rbp
ret
M02_L12
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M03_L01
M03_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6870D88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M03_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6865C80]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Split()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp-10],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
mov       [rbp-10],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+288]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-18],eax
mov       r8d,[rbp-18]
shr       r8d,1F
add       r8d,[rbp-18]
sar       r8d,1
mov       [rbp-14],r8d
mov       r8d,[rbp-14]
mov       rdx,[rbp-10]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.Split[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>, Int32)
call      qword ptr [7FF9F683F540]; DotNetTips.Spargine.Extensions.ListExtensions.Split[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.ObjectModel.ReadOnlyCollection`1>>)
call      qword ptr [7FF9F683F570]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,40
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       eax,[rcx+10]
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.Split[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1, Int32)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M02_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M02_L00
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8d
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-60],rcx
jmp       short M02_L02
M02_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68608B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-60],rax
M02_L02
 
mov       rcx,235DAB5BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-60]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,235DAB50008
call      qword ptr [7FF9F6507330]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
mov       [rbp-64],eax
xor       ecx,ecx
mov       [rbp-50],rcx
lea       rcx,[rbp-50]
mov       [rsp+20],rcx
mov       rcx,235DAB50008
mov       [rsp+28],rcx
mov       ecx,[rbp+20]
mov       r9d,[rbp-64]
mov       edx,1
mov       r8,235DAB675A8
call      qword ptr [7FF9F619D428]; DotNetTips.Spargine.Core.Validator.ArgumentInRange(Int32, Int32, System.String, Int32, System.Nullable`1 ByRef, System.String)
mov       [rbp+20],eax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M02_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-78],rcx
jmp       short M02_L04
M02_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860A38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M02_L04
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
call      qword ptr [7FF9F5E8DF98]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
xor       ecx,ecx
mov       [rbp-54],ecx
mov       dword ptr [rbp-0A0],3E8
jmp       near ptr M02_L08
M02_L05
 
mov       rcx,7FF9F68551C8
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M02_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-88],rcx
jmp       short M02_L07
M02_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860A58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M02_L07
 
mov       rcx,[rbp-88]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-80],rax
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
sub       eax,[rbp-54]
jo        near ptr M02_L12
mov       [rbp-0A4],eax
mov       edx,[rbp-0A4]
mov       ecx,[rbp+20]
call      qword ptr [7FF9F6424870]; System.Math.Min(Int32, Int32)
mov       [rbp-0A8],eax
mov       r8d,[rbp-0A8]
mov       edx,[rbp-54]
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E8E418]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
mov       [rbp-0B0],rax
mov       rdx,[rbp-0B0]
mov       rcx,[rbp-80]
call      qword ptr [7FF9F619EAD8]; System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1)
mov       rcx,[rbp-48]
mov       rdx,[rbp-80]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F664B8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       ecx,[rbp-54]
add       ecx,[rbp+20]
jo        near ptr M02_L12
mov       [rbp-54],ecx
M02_L08
 
mov       ecx,[rbp-0A0]
dec       ecx
mov       [rbp-0A0],ecx
cmp       dword ptr [rbp-0A0],0
jg        short M02_L09
lea       rcx,[rbp-0A0]
mov       edx,63
call      CORINFO_HELP_PATCHPOINT
M02_L09
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5F66468]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].get_Count()
cmp       eax,[rbp-54]
jg        near ptr M02_L05
mov       rcx,7FF9F68551CC
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M02_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-98],rcx
jmp       short M02_L11
M02_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6860A90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M02_L11
 
mov       rcx,[rbp-98]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-90],rax
mov       rcx,[rbp-90]
mov       rdx,[rbp-48]
call      qword ptr [7FF9F619EAD8]; System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1)
mov       rax,[rbp-90]
add       rsp,0E0
pop       rbp
ret
M02_L12
 
call      CORINFO_HELP_OVERFLOW
int       3
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M03_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M03_L01
M03_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6860C70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M03_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6874000]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Split()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,[rbx+288]
mov       rsi,rcx
mov       ecx,[rcx+10]
mov       edi,ecx
shr       edi,1F
add       edi,ecx
sar       edi,1
test      rsi,rsi
je        near ptr M00_L07
xor       eax,eax
mov       [rsp+30],rax
test      edi,edi
jle       near ptr M00_L08
xor       ebp,ebp
cmp       edi,ecx
setle     bpl
mov       eax,ebp
test      ebp,ebp
je        near ptr M00_L09
M00_L00
 
test      eax,eax
je        near ptr M00_L10
M00_L01
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,1A186001FD8
mov       rdx,[rcx]
lea       rcx,[r14+8]
call      CORINFO_HELP_ASSIGN_REF
xor       r15d,r15d
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L05
M00_L02
 
mov       r13d,[rsi+10]
sub       r13d,r15d
jo        near ptr M00_L06
cmp       edi,r13d
jg        near ptr M00_L12
mov       r12d,edi
M00_L03
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,rsi
mov       edx,r15d
mov       r8d,r12d
call      qword ptr [7FF9F5E7E418]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
test      rax,rax
je        near ptr M00_L14
lea       rcx,[r13+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       near ptr M00_L13
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r13
call      CORINFO_HELP_ARRADDR_ST
M00_L04
 
add       r15d,edi
jo        short M00_L06
cmp       r15d,[rsi+10]
jl        near ptr M00_L02
M00_L05
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L06
 
call      CORINFO_HELP_OVERFLOW
M00_L07
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,r13
mov       rcx,rdi
call      qword ptr [7FF9F6056670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M00_L08
 
xor       ebp,ebp
mov       eax,ebp
test      ebp,ebp
jne       near ptr M00_L00
M00_L09
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FF9F5E747B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L10
 
call      qword ptr [7FF9F623EE08]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L11
call      qword ptr [7FF9F623EC28]
mov       rbx,rax
M00_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1E2140175A8
mov       r8,rbx
call      qword ptr [7FF9F5E7D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L12
 
mov       r12d,r13d
jmp       near ptr M00_L03
M00_L13
 
mov       rcx,r14
mov       rdx,r13
call      qword ptr [7FF9F5E7E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L04
M00_L14
 
mov       ecx,14
call      qword ptr [7FF9F602ED00]
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       edi,edx
mov       ebx,r8d
test      edi,edi
jl        short M01_L02
test      ebx,ebx
jl        short M01_L03
mov       ecx,[rsi+10]
sub       ecx,edi
cmp       ecx,ebx
jl        short M01_L04
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F64E2518
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [7FF9F5E7DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rsp+20],ebx
mov       rcx,[rsi+8]
mov       r8,[rbp+8]
mov       edx,edi
xor       r9d,r9d
call      qword ptr [7FF9F5D17750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rbp+10],ebx
mov       rax,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L02
 
call      qword ptr [7FF9F602EAA8]
int       3
M01_L03
 
mov       ecx,1B
mov       edx,0D
call      qword ptr [7FF9F602ED48]
int       3
M01_L04
 
mov       ecx,10
call      qword ptr [7FF9F602ECA0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,1E214000008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M03_L01
mov       edx,[rdx+8]
add       edx,edx
M03_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E7DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M03_L01
 
mov       edx,4
jmp       short M03_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Split()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,[rbx+288]
mov       rsi,rcx
mov       ecx,[rcx+10]
mov       edi,ecx
shr       edi,1F
add       edi,ecx
sar       edi,1
test      rsi,rsi
je        near ptr M00_L07
xor       eax,eax
mov       [rsp+30],rax
test      edi,edi
jle       near ptr M00_L08
xor       ebp,ebp
cmp       edi,ecx
setle     bpl
mov       eax,ebp
test      ebp,ebp
je        near ptr M00_L09
M00_L00
 
test      eax,eax
je        near ptr M00_L10
M00_L01
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,21FA8001FD8
mov       rdx,[rcx]
lea       rcx,[r14+8]
call      CORINFO_HELP_ASSIGN_REF
xor       r15d,r15d
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L05
M00_L02
 
mov       r13d,[rsi+10]
sub       r13d,r15d
jo        near ptr M00_L06
cmp       edi,r13d
jg        near ptr M00_L12
mov       r12d,edi
M00_L03
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,rsi
mov       edx,r15d
mov       r8d,r12d
call      qword ptr [7FF9F5E7E418]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
test      rax,rax
je        near ptr M00_L14
lea       rcx,[r13+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       near ptr M00_L13
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r13
call      CORINFO_HELP_ARRADDR_ST
M00_L04
 
add       r15d,edi
jo        short M00_L06
cmp       r15d,[rsi+10]
jl        near ptr M00_L02
M00_L05
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L06
 
call      CORINFO_HELP_OVERFLOW
M00_L07
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,r13
mov       rcx,rdi
call      qword ptr [7FF9F6056670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M00_L08
 
xor       ebp,ebp
mov       eax,ebp
test      ebp,ebp
jne       near ptr M00_L00
M00_L09
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FF9F5E747B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L10
 
call      qword ptr [7FF9F623EE08]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L11
call      qword ptr [7FF9F623EC28]
mov       rbx,rax
M00_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26035ED75A8
mov       r8,rbx
call      qword ptr [7FF9F5E7D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L12
 
mov       r12d,r13d
jmp       near ptr M00_L03
M00_L13
 
mov       rcx,r14
mov       rdx,r13
call      qword ptr [7FF9F5E7E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L04
M00_L14
 
mov       ecx,14
call      qword ptr [7FF9F602ED00]
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       edi,edx
mov       ebx,r8d
test      edi,edi
jl        short M01_L02
test      ebx,ebx
jl        short M01_L03
mov       ecx,[rsi+10]
sub       ecx,edi
cmp       ecx,ebx
jl        short M01_L04
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F64E3340
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [7FF9F5E7DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rsp+20],ebx
mov       rcx,[rsi+8]
mov       r8,[rbp+8]
mov       edx,edi
xor       r9d,r9d
call      qword ptr [7FF9F5D17750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rbp+10],ebx
mov       rax,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L02
 
call      qword ptr [7FF9F602EAA8]
int       3
M01_L03
 
mov       ecx,1B
mov       edx,0D
call      qword ptr [7FF9F602ED48]
int       3
M01_L04
 
mov       ecx,10
call      qword ptr [7FF9F602ECA0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,26035EC0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M03_L01
mov       edx,[rdx+8]
add       edx,edx
M03_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E7DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M03_L01
 
mov       edx,4
jmp       short M03_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Split()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,[rbx+288]
mov       rsi,rcx
mov       ecx,[rcx+10]
mov       edi,ecx
shr       edi,1F
add       edi,ecx
sar       edi,1
test      rsi,rsi
je        near ptr M00_L07
xor       eax,eax
mov       [rsp+30],rax
test      edi,edi
jle       near ptr M00_L08
xor       ebp,ebp
cmp       edi,ecx
setle     bpl
mov       eax,ebp
test      ebp,ebp
je        near ptr M00_L09
M00_L00
 
test      eax,eax
je        near ptr M00_L10
M00_L01
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,25887401FD8
mov       rdx,[rcx]
lea       rcx,[r14+8]
call      CORINFO_HELP_ASSIGN_REF
xor       r15d,r15d
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L05
M00_L02
 
mov       r13d,[rsi+10]
sub       r13d,r15d
jo        near ptr M00_L06
cmp       edi,r13d
jg        near ptr M00_L12
mov       r12d,edi
M00_L03
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,rsi
mov       edx,r15d
mov       r8d,r12d
call      qword ptr [7FF9F5E7E418]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
test      rax,rax
je        near ptr M00_L14
lea       rcx,[r13+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       near ptr M00_L13
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r13
call      CORINFO_HELP_ARRADDR_ST
M00_L04
 
add       r15d,edi
jo        short M00_L06
cmp       r15d,[rsi+10]
jl        near ptr M00_L02
M00_L05
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L06
 
call      CORINFO_HELP_OVERFLOW
M00_L07
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,r13
mov       rcx,rdi
call      qword ptr [7FF9F6056670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M00_L08
 
xor       ebp,ebp
mov       eax,ebp
test      ebp,ebp
jne       near ptr M00_L00
M00_L09
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FF9F5E747B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L10
 
call      qword ptr [7FF9F623EE08]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L11
call      qword ptr [7FF9F623EC28]
mov       rbx,rax
M00_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,299154575A8
mov       r8,rbx
call      qword ptr [7FF9F5E7D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L12
 
mov       r12d,r13d
jmp       near ptr M00_L03
M00_L13
 
mov       rcx,r14
mov       rdx,r13
call      qword ptr [7FF9F5E7E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L04
M00_L14
 
mov       ecx,14
call      qword ptr [7FF9F602ED00]
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       edi,edx
mov       ebx,r8d
test      edi,edi
jl        short M01_L02
test      ebx,ebx
jl        short M01_L03
mov       ecx,[rsi+10]
sub       ecx,edi
cmp       ecx,ebx
jl        short M01_L04
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F64E2718
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [7FF9F5E7DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rsp+20],ebx
mov       rcx,[rsi+8]
mov       r8,[rbp+8]
mov       edx,edi
xor       r9d,r9d
call      qword ptr [7FF9F5D17750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rbp+10],ebx
mov       rax,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L02
 
call      qword ptr [7FF9F602EAA8]
int       3
M01_L03
 
mov       ecx,1B
mov       edx,0D
call      qword ptr [7FF9F602ED48]
int       3
M01_L04
 
mov       ecx,10
call      qword ptr [7FF9F602ECA0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,29915440008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M03_L01
mov       edx,[rdx+8]
add       edx,edx
M03_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E7DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M03_L01
 
mov       edx,4
jmp       short M03_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Split()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,[rbx+288]
mov       rsi,rcx
mov       ecx,[rcx+10]
mov       edi,ecx
shr       edi,1F
add       edi,ecx
sar       edi,1
test      rsi,rsi
je        near ptr M00_L07
xor       eax,eax
mov       [rsp+30],rax
test      edi,edi
jle       near ptr M00_L08
xor       ebp,ebp
cmp       edi,ecx
setle     bpl
mov       eax,ebp
test      ebp,ebp
je        near ptr M00_L09
M00_L00
 
test      eax,eax
je        near ptr M00_L10
M00_L01
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,18EA4001FF0
mov       rdx,[rcx]
lea       rcx,[r14+8]
call      CORINFO_HELP_ASSIGN_REF
xor       r15d,r15d
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L05
M00_L02
 
mov       r13d,[rsi+10]
sub       r13d,r15d
jo        near ptr M00_L06
cmp       edi,r13d
jg        near ptr M00_L12
mov       r12d,edi
M00_L03
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,rsi
mov       edx,r15d
mov       r8d,r12d
call      qword ptr [7FF9F5E9E418]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
test      rax,rax
je        near ptr M00_L14
lea       rcx,[r13+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       near ptr M00_L13
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r13
call      CORINFO_HELP_ARRADDR_ST
M00_L04
 
add       r15d,edi
jo        short M00_L06
cmp       r15d,[rsi+10]
jl        near ptr M00_L02
M00_L05
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L06
 
call      CORINFO_HELP_OVERFLOW
M00_L07
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,r13
mov       rcx,rdi
call      qword ptr [7FF9F6076670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M00_L08
 
xor       ebp,ebp
mov       eax,ebp
test      ebp,ebp
jne       near ptr M00_L00
M00_L09
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FF9F5E947B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L10
 
call      qword ptr [7FF9F625EE08]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L11
call      qword ptr [7FF9F625EC28]
mov       rbx,rax
M00_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1CF35D375F8
mov       r8,rbx
call      qword ptr [7FF9F5E9D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L12
 
mov       r12d,r13d
jmp       near ptr M00_L03
M00_L13
 
mov       rcx,r14
mov       rdx,r13
call      qword ptr [7FF9F5E9E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L04
M00_L14
 
mov       ecx,14
call      qword ptr [7FF9F604ED00]
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       edi,edx
mov       ebx,r8d
test      edi,edi
jl        short M01_L02
test      ebx,ebx
jl        short M01_L03
mov       ecx,[rsi+10]
sub       ecx,edi
cmp       ecx,ebx
jl        short M01_L04
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6502760
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [7FF9F5E9DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rsp+20],ebx
mov       rcx,[rsi+8]
mov       r8,[rbp+8]
mov       edx,edi
xor       r9d,r9d
call      qword ptr [7FF9F5D37750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rbp+10],ebx
mov       rax,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L02
 
call      qword ptr [7FF9F604EAA8]
int       3
M01_L03
 
mov       ecx,1B
mov       edx,0D
call      qword ptr [7FF9F604ED48]
int       3
M01_L04
 
mov       ecx,10
call      qword ptr [7FF9F604ECA0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,1CF35D20008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M03_L01
mov       edx,[rdx+8]
add       edx,edx
M03_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E9DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M03_L01
 
mov       edx,4
jmp       short M03_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.Split()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,[rbx+288]
mov       rsi,rcx
mov       ecx,[rcx+10]
mov       edi,ecx
shr       edi,1F
add       edi,ecx
sar       edi,1
test      rsi,rsi
je        near ptr M00_L07
xor       eax,eax
mov       [rsp+30],rax
test      edi,edi
jle       near ptr M00_L08
xor       ebp,ebp
cmp       edi,ecx
setle     bpl
mov       eax,ebp
test      ebp,ebp
je        near ptr M00_L09
M00_L00
 
test      eax,eax
je        near ptr M00_L10
M00_L01
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,1E24B812788
mov       rdx,[rcx]
lea       rcx,[r14+8]
call      CORINFO_HELP_ASSIGN_REF
xor       r15d,r15d
cmp       dword ptr [rsi+10],0
jle       near ptr M00_L05
M00_L02
 
mov       r13d,[rsi+10]
sub       r13d,r15d
jo        near ptr M00_L06
cmp       edi,r13d
jg        near ptr M00_L12
mov       r12d,edi
M00_L03
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,rsi
mov       edx,r15d
mov       r8d,r12d
call      qword ptr [7FF9F5E9E418]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
test      rax,rax
je        near ptr M00_L14
lea       rcx,[r13+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       near ptr M00_L13
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r13
call      CORINFO_HELP_ARRADDR_ST
M00_L04
 
add       r15d,edi
jo        short M00_L06
cmp       r15d,[rsi+10]
jl        near ptr M00_L02
M00_L05
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rbp
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L06
 
call      CORINFO_HELP_OVERFLOW
M00_L07
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,r13
mov       rcx,rdi
call      qword ptr [7FF9F6076670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M00_L08
 
xor       ebp,ebp
mov       eax,ebp
test      ebp,ebp
jne       near ptr M00_L00
M00_L09
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FF9F5E947B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L10
 
call      qword ptr [7FF9F625EE08]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L11
call      qword ptr [7FF9F625EC28]
mov       rbx,rax
M00_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,222D95C75F8
mov       r8,rbx
call      qword ptr [7FF9F5E9D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L12
 
mov       r12d,r13d
jmp       near ptr M00_L03
M00_L13
 
mov       rcx,r14
mov       rdx,r13
call      qword ptr [7FF9F5E9E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L04
M00_L14
 
mov       ecx,14
call      qword ptr [7FF9F604ED00]
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetRange(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       edi,edx
mov       ebx,r8d
test      edi,edi
jl        short M01_L02
test      ebx,ebx
jl        short M01_L03
mov       ecx,[rsi+10]
sub       ecx,edi
cmp       ecx,ebx
jl        short M01_L04
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6502A50
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [7FF9F5E9DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rsp+20],ebx
mov       rcx,[rsi+8]
mov       r8,[rbp+8]
mov       edx,edi
xor       r9d,r9d
call      qword ptr [7FF9F5D37750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
mov       [rbp+10],ebx
mov       rax,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M01_L02
 
call      qword ptr [7FF9F604EAA8]
int       3
M01_L03
 
mov       ecx,1B
mov       edx,0D
call      qword ptr [7FF9F604ED48]
int       3
M01_L04
 
mov       ecx,10
call      qword ptr [7FF9F604ECA0]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M02_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M02_L02
test      rbx,rbx
je        short M02_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M02_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M02_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M02_L02
 
test      rbx,rbx
je        short M02_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M02_L04
M02_L03
 
mov       rax,222D95B0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M02_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M03_L01
mov       edx,[rdx+8]
add       edx,edx
M03_L00
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF9F5E9DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M03_L01
 
mov       edx,4
jmp       short M03_L00
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToFrozenSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682E5E0]; DotNetTips.Spargine.Extensions.ListExtensions.ToFrozenSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Frozen.FrozenSet`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Frozen.FrozenSet`1>)
call      qword ptr [7FF9F682E610]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToFrozenSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F683E9D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
call      qword ptr [7FF9F682E6B8]; System.Collections.Frozen.FrozenSet.ToFrozenSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6865F60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F685D308]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToFrozenSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F681F2A0]; DotNetTips.Spargine.Extensions.ListExtensions.ToFrozenSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Frozen.FrozenSet`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Frozen.FrozenSet`1>)
call      qword ptr [7FF9F681F2D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToFrozenSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F683EC78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
call      qword ptr [7FF9F681F378]; System.Collections.Frozen.FrozenSet.ToFrozenSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6856148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6164B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F684D920]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToFrozenSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682F5D0]; DotNetTips.Spargine.Extensions.ListExtensions.ToFrozenSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Frozen.FrozenSet`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Frozen.FrozenSet`1>)
call      qword ptr [7FF9F682F600]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToFrozenSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F684EC78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
call      qword ptr [7FF9F682F6A8]; System.Collections.Frozen.FrozenSet.ToFrozenSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6866148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F685DE30]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FF9F6855AE8]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FF9F6855B30]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F686FC70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FF9F5DCFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FF9F686EFC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FF9F5DC4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
mov       r15,[rcx+18]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F686F3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FF9F5DC4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF9F60A6BB0]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,6A7
mov       rdx,7FF9F68435C8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9F6855BC0]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FF9F60A6EC8]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FF9F686EFC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FF9F68555D8]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FF9F686FB08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FF9F686EFC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF9F68555D8]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FF9F60A6EC8]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FF9F6872230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FF9F685C870]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FF9F60A6C58]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FF9F68731B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FF9F5DCFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,24321C002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,24321C002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9F5DC4390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9F5DC43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF9F60A6E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       r15d,r15d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
mov       edx,[rdx+8]
mov       r8d,1
shlx      rdx,r8,rdx
or        r15,rdx
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FF9F685DF98]
mov       r13,rax
test      r13,r13
je        short M02_L13
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FF9F6873B18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r13
call      qword ptr [7FF9F5DC43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,24321C002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FF9F685E088]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FF9F685E340]
jmp       short M02_L15
M02_L14
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F685E340]
mov       r13,r15
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F685E340]
mov       r13,r15
jmp       short M02_L18
M02_L17
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F685E340]
mov       r13,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F685E340]
mov       r13,r15
jmp       short M02_L21
M02_L20
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F685E340]
mov       r13,r15
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F685E340]
mov       r13,r15
jmp       short M02_L24
M02_L23
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F685E340]
mov       r13,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F685E658]
mov       r13,rbx
jmp       short M02_L27
M02_L26
 
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F685E598]
mov       r13,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F685E490]
mov       r13,rbx
M02_L29
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FF9F6873B18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r13
call      qword ptr [7FF9F5DC43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FF9F6873050
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FF9F685D938]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FF9F6865AE8]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FF9F6865B30]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F687FC70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FF9F5DDFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FF9F687EFC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FF9F5DD4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
mov       r15,[rcx+18]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F687F3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FF9F5DD4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF9F60B6BB0]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,6A7
mov       rdx,7FF9F68535C8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9F6865BC0]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FF9F60B6EC8]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FF9F687EFC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FF9F68655D8]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FF9F687FB08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FF9F687EFC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF9F68655D8]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FF9F60B6EC8]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FF9F6882230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FF9F686C870]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FF9F60B6C58]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FF9F68831B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FF9F5DDFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,1D6158002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,1D6158002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9F5DD4390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9F5DD43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF9F60B6E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       r15d,r15d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
mov       edx,[rdx+8]
mov       r8d,1
shlx      rdx,r8,rdx
or        r15,rdx
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FF9F686DF98]
mov       r13,rax
test      r13,r13
je        short M02_L13
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FF9F6883B18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r13
call      qword ptr [7FF9F5DD43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,1D6158002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FF9F686E088]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FF9F686E340]
jmp       short M02_L15
M02_L14
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F686E340]
mov       r13,r15
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F686E340]
mov       r13,r15
jmp       short M02_L18
M02_L17
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F686E340]
mov       r13,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F686E340]
mov       r13,r15
jmp       short M02_L21
M02_L20
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F686E340]
mov       r13,r15
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F686E340]
mov       r13,r15
jmp       short M02_L24
M02_L23
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F686E340]
mov       r13,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F686E658]
mov       r13,rbx
jmp       short M02_L27
M02_L26
 
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F686E598]
mov       r13,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F686E490]
mov       r13,rbx
M02_L29
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FF9F6883B18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r13
call      qword ptr [7FF9F5DD43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FF9F6883050
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FF9F686D938]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FF9F684F3D8]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FF9F684F420]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F686FB90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FF9F5DDFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FF9F686EEE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FF9F5DD4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
mov       r15,[rcx+18]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F686F2E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FF9F5DD4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF9F60B6BB0]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,6A7
mov       rdx,7FF9F6852FF0
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9F684F4B0]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FF9F60B6EC8]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FF9F686EEE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FF9F684EEC8]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FF9F686FA28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FF9F686EEE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF9F684EEC8]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FF9F60B6EC8]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FF9F6882130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FF9F6876328]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FF9F60B6C58]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FF9F68830B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FF9F5DDFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,20D60C002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,20D60C002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9F5DD4390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9F5DD43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF9F60B6E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       r15d,r15d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
mov       edx,[rdx+8]
mov       r8d,1
shlx      rdx,r8,rdx
or        r15,rdx
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FF9F6877A50]
mov       r13,rax
test      r13,r13
je        short M02_L13
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FF9F6883A18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r13
call      qword ptr [7FF9F5DD43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,20D60C002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FF9F6877B40]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FF9F6877DF8]
jmp       short M02_L15
M02_L14
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6877DF8]
mov       r13,r15
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6877DF8]
mov       r13,r15
jmp       short M02_L18
M02_L17
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6877DF8]
mov       r13,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6877DF8]
mov       r13,r15
jmp       short M02_L21
M02_L20
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6877DF8]
mov       r13,r15
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6877DF8]
mov       r13,r15
jmp       short M02_L24
M02_L23
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6877DF8]
mov       r13,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F687C138]
mov       r13,rbx
jmp       short M02_L27
M02_L26
 
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F687C078]
mov       r13,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6877F48]
mov       r13,rbx
M02_L29
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FF9F6883A18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r13
call      qword ptr [7FF9F5DD43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FF9F6882F50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FF9F68773F0]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FF9F69FE220]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FF9F69FE268]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F6A1F870
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FF9F5DDFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FF9F6A1EBC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FF9F5DD4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
mov       r15,[rcx+18]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F6A1EFC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FF9F5DD4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF9F60B6BB0]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,6A7
mov       rdx,7FF9F6A0A128
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9F69FE2F8]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FF9F60B6EC8]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FF9F6A1EBC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FF9F69FDD10]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FF9F6A1F708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FF9F6A1EBC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF9F69FDD10]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FF9F60B6EC8]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FF9F6A31E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FF9F6A45068]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FF9F60B6C58]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FF9F6A32DD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FF9F5DDFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,2A5BA8002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,2A5BA8002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9F5DD4390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9F5DD43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF9F60B6E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       r15d,r15d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
mov       edx,[rdx+8]
mov       r8d,1
shlx      rdx,r8,rdx
or        r15,rdx
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FF9F6A46790]
mov       r13,rax
test      r13,r13
je        short M02_L13
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FF9F6A33738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r13
call      qword ptr [7FF9F5DD43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,2A5BA8002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FF9F6A46880]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FF9F6A46B38]
jmp       short M02_L15
M02_L14
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6A46B38]
mov       r13,r15
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6A46B38]
mov       r13,r15
jmp       short M02_L18
M02_L17
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6A46B38]
mov       r13,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6A46B38]
mov       r13,r15
jmp       short M02_L21
M02_L20
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6A46B38]
mov       r13,r15
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6A46B38]
mov       r13,r15
jmp       short M02_L24
M02_L23
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6A46B38]
mov       r13,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6A46E50]
mov       r13,rbx
jmp       short M02_L27
M02_L26
 
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6A46D90]
mov       r13,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6A46C88]
mov       r13,rbx
M02_L29
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FF9F6A33738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r13
call      qword ptr [7FF9F5DD43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FF9F6A32C70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FF9F6A46130]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToFrozenSet()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
lea       r9,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.IEnumerable`1>, System.Collections.Generic.IEqualityComparer`1>, System.Collections.Generic.HashSet`1> ByRef)
xor       r8d,r8d
call      qword ptr [7FF9F6A67648]; System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
test      rax,rax
jne       short M00_L00
mov       rdx,[rsp+28]
mov       rcx,offset MD_System.Collections.Frozen.FrozenSet.CreateFromSet[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.HashSet`1>)
call      qword ptr [7FF9F6A67690]; System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
M00_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
System.Collections.Frozen.FrozenSet.GetExistingFrozenOrNewSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1, System.Collections.Generic.HashSet`1 ByRef)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rsi,r9
test      rdi,rdi
je        near ptr M01_L10
test      rbp,rbp
jne       short M01_L02
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rcx,rbx
mov       rdx,7FF9F6A8F870
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L01
 
call      qword ptr [7FF9F5DBFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       rbp,rax
M01_L02
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rcx,rbx
mov       rdx,7FF9F6A8EBC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L04
 
mov       rdx,rdi
call      qword ptr [7FF9F5DB4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       r14,rax
test      r14,r14
jne       near ptr M01_L11
M01_L05
 
mov       rcx,[rbx+10]
mov       r15,[rcx+18]
test      r15,r15
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rcx,rbx
mov       rdx,7FF9F6A8EFC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r15,rax
M01_L07
 
mov       rcx,r15
mov       rdx,rdi
call      qword ptr [7FF9F5DB4360]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rdx,rax
mov       rcx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
cmp       qword ptr [rsi],0
jne       near ptr M01_L12
M01_L08
 
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF9F6096BB0]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEqualityComparer`1)
mov       rcx,rsi
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M01_L09
 
mov       rax,[rsi]
mov       ecx,[rax+28]
sub       ecx,[rax+30]
je        near ptr M01_L13
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L10
 
mov       ecx,6A7
mov       rdx,7FF9F6A73E38
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9F6A67720]
int       3
M01_L11
 
mov       rcx,[r14+8]
mov       rdx,rbp
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        near ptr M01_L05
xor       eax,eax
mov       [rsi],rax
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L12
 
mov       rcx,[rsi]
mov       eax,[rcx+28]
sub       eax,[rcx+30]
je        short M01_L09
mov       rcx,[rsi]
cmp       [rcx],ecx
call      qword ptr [7FF9F6096EC8]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rcx,rax
mov       rdx,rbp
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
jne       near ptr M01_L09
jmp       near ptr M01_L08
M01_L13
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L14
jmp       short M01_L15
M01_L14
 
mov       rcx,rbx
mov       rdx,7FF9F6A8EBC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L15
 
call      qword ptr [7FF9F6A67138]
cmp       [rax+8],rbp
je        short M01_L18
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M01_L16
jmp       short M01_L17
M01_L16
 
mov       rcx,rbx
mov       rdx,7FF9F6A8F708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L17
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M01_L19
jmp       short M01_L20
M01_L19
 
mov       rcx,rbx
mov       rdx,7FF9F6A8EBC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M01_L20
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF9F6A67138]
 
System.Collections.Frozen.FrozenSet.CreateFromSet[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.HashSet`1)
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,70
xor       eax,eax
mov       [rsp+40],rax
mov       [rsp+68],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FF9F6096EC8]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].get_Comparer()
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rdx,offset MT_System.String
cmp       [rcx],rdx
je        short M02_L03
M02_L00
 
mov       ecx,[rbx+28]
sub       ecx,[rbx+30]
cmp       ecx,4
jle       near ptr M02_L32
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M02_L01
jmp       short M02_L02
M02_L01
 
mov       rcx,rsi
mov       rdx,7FF9F6A91E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L02
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
xor       r8d,r8d
call      qword ptr [7FF9F6A6E838]; System.Collections.Frozen.ItemsFrozenSet`2[[System.__Canon, System.Private.CoreLib],[System.Collections.Frozen.DefaultFrozenSet`1+GSW[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]]..ctor(System.Collections.Generic.HashSet`1, Boolean)
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L03
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FF9F6096C58]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].FindItemIndex(System.__Canon)
test      eax,eax
jge       short M02_L00
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M02_L04
jmp       short M02_L05
M02_L04
 
mov       rcx,rsi
mov       rdx,7FF9F6A92DD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L05
 
call      qword ptr [7FF9F5DBFC30]; System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
cmp       rax,rdi
je        short M02_L06
mov       rdx,1F104C002D8
cmp       rdi,[rdx]
je        short M02_L06
mov       rdx,1F104C002E0
cmp       rdi,[rdx]
jne       near ptr M02_L00
M02_L06
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.IEqualityComparer`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9F5DB4390]; System.Runtime.CompilerServices.CastHelpers.ChkCastAny(Void*, System.Object)
mov       rdi,rax
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.HashSet`1[[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9F5DB43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
mov       rbx,rax
mov       edx,[rbx+28]
sub       edx,[rbx+30]
movsxd    rdx,edx
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rbp,rax
mov       r9d,[rbx+28]
sub       r9d,[rbx+30]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF9F6096E98]; System.Collections.Generic.HashSet`1[[System.__Canon, System.Private.CoreLib]].CopyTo(System.__Canon[], Int32, Int32)
mov       ebx,7FFFFFFF
xor       r14d,r14d
xor       r15d,r15d
xor       ecx,ecx
jmp       short M02_L10
M02_L07
 
mov       edx,ecx
mov       rdx,[rbp+rdx*8+10]
cmp       [rdx+8],ebx
jge       short M02_L08
mov       ebx,[rdx+8]
M02_L08
 
cmp       [rdx+8],r14d
jle       short M02_L09
mov       r14d,[rdx+8]
M02_L09
 
mov       edx,[rdx+8]
mov       r8d,1
shlx      rdx,r8,rdx
or        r15,rdx
inc       ecx
M02_L10
 
cmp       [rbp+8],ecx
jg        short M02_L07
mov       rcx,rbp
mov       rdx,rdi
mov       r8d,ebx
mov       r9d,r14d
call      qword ptr [7FF9F6A6FF60]
mov       r13,rax
test      r13,r13
je        short M02_L13
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L11
jmp       short M02_L12
M02_L11
 
mov       rcx,rsi
mov       rdx,7FF9F6A93738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L12
 
mov       rdx,r13
call      qword ptr [7FF9F5DB43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
lea       rdx,[rbp+10]
mov       r8d,[rbp+8]
mov       [rsp+40],rdx
mov       [rsp+48],r8d
mov       [rsp+20],r14d
lea       rdx,[rsp+40]
mov       r8,1F104C002E0
cmp       rdi,[r8]
sete      r8b
movzx     r8d,r8b
lea       rcx,[rsp+50]
mov       r9d,ebx
call      qword ptr [7FF9F6AB4078]
cmp       dword ptr [rsp+58],0
je        near ptr M02_L25
cmp       dword ptr [rsp+54],0
jge       near ptr M02_L19
cmp       byte ptr [rsp+50],0
je        near ptr M02_L16
cmp       byte ptr [rsp+51],0
jne       short M02_L14
mov       r15d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r13
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r15d
call      qword ptr [7FF9F6AB4330]
jmp       short M02_L15
M02_L14
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6AB4330]
mov       r13,r15
M02_L15
 
jmp       near ptr M02_L29
M02_L16
 
cmp       dword ptr [rsp+58],1
je        short M02_L17
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6AB4330]
mov       r13,r15
jmp       short M02_L18
M02_L17
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_RightJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6AB4330]
mov       r13,r14
M02_L18
 
jmp       near ptr M02_L29
M02_L19
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L22
cmp       byte ptr [rsp+51],0
jne       short M02_L20
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6AB4330]
mov       r13,r15
jmp       short M02_L21
M02_L20
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6AB4330]
mov       r13,r15
M02_L21
 
jmp       near ptr M02_L29
M02_L22
 
cmp       dword ptr [rsp+58],1
je        short M02_L23
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       r14d,[rsp+54]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSubstring
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       [rsp+20],ebx
mov       [rsp+28],r14d
mov       ecx,[rsp+58]
mov       [rsp+30],ecx
mov       rcx,r15
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6AB4330]
mov       r13,r15
jmp       short M02_L24
M02_L23
 
mov       r13d,[rsp+5C]
mov       ebx,[rsp+60]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_LeftJustifiedSingleChar
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       [rsp+20],ebx
mov       ecx,[rsp+54]
mov       [rsp+28],ecx
mov       dword ptr [rsp+30],1
mov       rcx,r14
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6AB4330]
mov       r13,r14
M02_L24
 
jmp       near ptr M02_L29
M02_L25
 
cmp       byte ptr [rsp+50],0
je        near ptr M02_L28
cmp       byte ptr [rsp+51],0
jne       short M02_L26
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitive
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6AB4648]
mov       r13,rbx
jmp       short M02_L27
M02_L26
 
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_FullCaseInsensitiveAscii
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6AB4588]
mov       r13,rbx
M02_L27
 
jmp       short M02_L29
M02_L28
 
mov       r13d,[rsp+5C]
mov       rcx,offset MT_System.Collections.Frozen.OrdinalStringFrozenSet_Full
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,[rsp+60]
mov       [rsp+20],ecx
mov       [rsp+28],r15
mov       rcx,rbx
mov       rdx,rbp
mov       r8,rdi
mov       r9d,r13d
call      qword ptr [7FF9F6AB4480]
mov       r13,rbx
M02_L29
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M02_L30
jmp       short M02_L31
M02_L30
 
mov       rcx,rsi
mov       rdx,7FF9F6A93738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L31
 
mov       rdx,r13
call      qword ptr [7FF9F5DB43D8]; System.Runtime.CompilerServices.CastHelpers.ChkCastClass(Void*, System.Object)
nop
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M02_L32
 
mov       rcx,[rsi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M02_L33
jmp       short M02_L34
M02_L33
 
mov       rcx,rsi
mov       rdx,7FF9F6A92C70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M02_L34
 
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FF9F6A6F900]
mov       rax,rsi
add       rsp,70
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToImmutableArray[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6884150]; DotNetTips.Spargine.Extensions.ListExtensions.ToImmutableArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1>)
call      qword ptr [7FF9F6884180]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToImmutableArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F686F718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,2A6C2D0BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2A6C2D00008
call      qword ptr [7FF9F6517270]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F686F8B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E9E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F6884900]; System.Runtime.InteropServices.ImmutableCollectionsMarshal.AsImmutableArray[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6890048
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F68859E0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToImmutableArray[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6877438]; DotNetTips.Spargine.Extensions.ListExtensions.ToImmutableArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1>)
call      qword ptr [7FF9F6877468]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToImmutableArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F688F9B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,2418D47BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2418D470008
call      qword ptr [7FF9F6517B28]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F688FB58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E9E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F6877BE8]; System.Runtime.InteropServices.ImmutableCollectionsMarshal.AsImmutableArray[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6890318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F687D080]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToImmutableArray[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6885A28]; DotNetTips.Spargine.Extensions.ListExtensions.ToImmutableArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1>)
call      qword ptr [7FF9F6885A58]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToImmutableArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F687F8A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,2658CACBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2658CAC0008
call      qword ptr [7FF9F6517690]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp+18],rax
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F687FA40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E9E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F68861D8]; System.Runtime.InteropServices.ImmutableCollectionsMarshal.AsImmutableArray[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F68901F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F68872B8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,[rbx+288]
test      rcx,rcx
je        short M00_L00
call      qword ptr [7FF9F5E9E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       [rsp+20],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+20]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FF9F6886AD8]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+38]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F65027D0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FF9F5D37738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FF9F65027C0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,31168480008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,[rbx+288]
test      rcx,rcx
je        short M00_L00
call      qword ptr [7FF9F5E5E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       [rsp+20],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+20]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FF9F6847B58]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FF9F621EE20]
mov       ecx,43
mov       rdx,7FF9F61A89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6135A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61A89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F621EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6036670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+38]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F64C2DE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FF9F5CF7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FF9F64C2DD0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F600EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,25E95ED0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,[rbx+288]
test      rcx,rcx
je        short M00_L00
call      qword ptr [7FF9F5E7E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       [rsp+20],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+20]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FF9F686E298]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+38]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F64E24D8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FF9F5D17738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FF9F64E24C8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,27FB5CB0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,[rbx+288]
test      rcx,rcx
je        short M00_L00
call      qword ptr [7FF9F5E7E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       [rsp+20],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+20]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FF9F6A26AD8]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+38]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F64E24D0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FF9F5D17738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FF9F64E24C0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,2A8107E0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToImmutableArray()
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       rcx,[rbx+288]
test      rcx,rcx
je        short M00_L00
call      qword ptr [7FF9F5E6E640]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       [rsp+20],rax
mov       rdx,[rbx+18]
cmp       [rdx],dl
lea       rdx,[rsp+20]
mov       rcx,offset MD_BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1> ByRef)
call      qword ptr [7FF9F6A7D890]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
nop
add       rsp,28
pop       rbx
pop       rsi
ret
M00_L00
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       esi,[rbx+10]
test      esi,esi
je        short M01_L02
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rax,[rdx+38]
test      rax,rax
je        short M01_L00
mov       rcx,rax
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F64D27D0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
M01_L01
 
movsxd    rdx,esi
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rdi,rax
mov       rcx,[rbx+8]
mov       r8d,esi
mov       rdx,rdi
call      qword ptr [7FF9F5D07738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M01_L02
 
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L03
jmp       short M01_L04
M01_L03
 
mov       rdx,7FF9F64D27C0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L04
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Collections.Immutable.ImmutableArray`1[[System.__Canon, System.Private.CoreLib]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableArray`1 ByRef)
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,28CFBDC0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F685E670]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.ObjectModel]](System.Collections.ObjectModel.ObservableCollection`1>)
call      qword ptr [7FF9F685E6A0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-0B8],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-78],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6862278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L02
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
call      qword ptr [7FF9F685E3D0]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-80],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6862360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M01_L04
 
mov       rcx,3329C71BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-80]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,3329C710008
call      qword ptr [7FF9F6517588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-0B0],rax
mov       rcx,[rbp-0B0]
lea       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E9E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       dword ptr [rbp-0A8],3E8
jmp       short M01_L08
M01_L05
 
mov       rcx,7FF9F6873090
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-90],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68624E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L07
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-90]
call      qword ptr [7FF9F609E6B8]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].get_Current()
mov       [rbp-68],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-68]
cmp       [rcx],ecx
call      qword ptr [7FF9F61E6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
M01_L08
 
mov       ecx,[rbp-0A8]
dec       ecx
mov       [rbp-0A8],ecx
cmp       dword ptr [rbp-0A8],0
jg        short M01_L09
lea       rcx,[rbp-0A8]
mov       edx,2E
call      CORINFO_HELP_PATCHPOINT
M01_L09
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-88],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68624E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L11
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-88]
call      qword ptr [7FF9F609E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M01_L05
mov       rcx,rsp
call      M01_L12
nop
mov       rcx,7FF9F6873098
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,[rbp-48]
add       rsp,0E0
pop       rbp
ret
M01_L12
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0E0]
mov       rcx,7FF9F6873094
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-98],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68624F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L14
 
mov       rcx,[rbp-98]
mov       [rbp-0A0],rcx
lea       rcx,[rbp-60]
mov       rax,[rbp-0A0]
call      rax
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F68629C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F685F870]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682F330]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.ObjectModel]](System.Collections.ObjectModel.ObservableCollection`1>)
call      qword ptr [7FF9F682F360]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-0B8],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-78],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6842550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L02
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
call      qword ptr [7FF9F682F090]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-80],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6842638
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M01_L04
 
mov       rcx,263BF2BBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-80]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,263BF2B0008
call      qword ptr [7FF9F64E72B8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-0B0],rax
mov       rcx,[rbp-0B0]
lea       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E6E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       dword ptr [rbp-0A8],3E8
jmp       short M01_L08
M01_L05
 
mov       rcx,7FF9F6837390
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-90],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68427B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L07
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-90]
call      qword ptr [7FF9F606E6B8]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].get_Current()
mov       [rbp-68],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-68]
cmp       [rcx],ecx
call      qword ptr [7FF9F61B6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
M01_L08
 
mov       ecx,[rbp-0A8]
dec       ecx
mov       [rbp-0A8],ecx
cmp       dword ptr [rbp-0A8],0
jg        short M01_L09
lea       rcx,[rbp-0A8]
mov       edx,2E
call      CORINFO_HELP_PATCHPOINT
M01_L09
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-88],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68427B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L11
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-88]
call      qword ptr [7FF9F606E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M01_L05
mov       rcx,rsp
call      M01_L12
nop
mov       rcx,7FF9F6837398
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,[rbp-48]
add       rsp,0E0
pop       rbp
ret
M01_L12
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0E0]
mov       rcx,7FF9F6837394
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-98],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68427C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L14
 
mov       rcx,[rbp-98]
mov       [rbp-0A0],rcx
lea       rcx,[rbp-60]
mov       rax,[rbp-0A0]
call      rax
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6842C98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6854BD0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6845A40]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.ObjectModel]](System.Collections.ObjectModel.ObservableCollection`1>)
call      qword ptr [7FF9F6845A70]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-0B8],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-78],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6852400
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L02
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
call      qword ptr [7FF9F68457A0]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-80],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68524E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M01_L04
 
mov       rcx,1E025E8BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-80]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1E025E80008
call      qword ptr [7FF9F64E7A50]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-0B0],rax
mov       rcx,[rbp-0B0]
lea       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E6E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       dword ptr [rbp-0A8],3E8
jmp       short M01_L08
M01_L05
 
mov       rcx,7FF9F6836DB8
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-90],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6852668
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L07
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-90]
call      qword ptr [7FF9F606E6B8]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].get_Current()
mov       [rbp-68],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-68]
cmp       [rcx],ecx
call      qword ptr [7FF9F61B6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
M01_L08
 
mov       ecx,[rbp-0A8]
dec       ecx
mov       [rbp-0A8],ecx
cmp       dword ptr [rbp-0A8],0
jg        short M01_L09
lea       rcx,[rbp-0A8]
mov       edx,2E
call      CORINFO_HELP_PATCHPOINT
M01_L09
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-88],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6852668
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L11
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-88]
call      qword ptr [7FF9F606E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M01_L05
mov       rcx,rsp
call      M01_L12
nop
mov       rcx,7FF9F6836DC0
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,[rbp-48]
add       rsp,0E0
pop       rbp
ret
M01_L12
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0E0]
mov       rcx,7FF9F6836DBC
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-98],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6852678
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L14
 
mov       rcx,[rbp-98]
mov       [rbp-0A0],rcx
lea       rcx,[rbp-60]
mov       rax,[rbp-0A0]
call      rax
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6852B48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6846C40]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6845A40]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      rsi
push      rbx
sub       rsp,50
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       [rbp-18],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6852518
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9F617E3B8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
test      rcx,rcx
je        near ptr M01_L08
lea       rdx,[rbp-30]
call      qword ptr [7FF9F5E6E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+20]
test      rbx,rbx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rdx,7FF9F6852780
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L03
 
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F606E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L05
M01_L04
 
mov       rdx,[rbp-28]
mov       rcx,rsi
call      qword ptr [7FF9F61B6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F606E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L04
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rdx,7FF9F6852790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L07
 
lea       rcx,[rbp-30]
call      rax
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rsi
pop       rbp
ret
M01_L08
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
push      rbp
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FF9F6852790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-30]
call      rax
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682F330]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      rsi
push      rbx
sub       rsp,50
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       [rbp-18],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6842550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9F617E3B8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
test      rcx,rcx
je        near ptr M01_L08
lea       rdx,[rbp-30]
call      qword ptr [7FF9F5E6E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+20]
test      rbx,rbx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rdx,7FF9F68427B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L03
 
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F606E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L05
M01_L04
 
mov       rdx,[rbp-28]
mov       rcx,rsi
call      qword ptr [7FF9F61B6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F606E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L04
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rdx,7FF9F68427C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L07
 
lea       rcx,[rbp-30]
call      rax
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rsi
pop       rbp
ret
M01_L08
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
push      rbp
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FF9F68427C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-30]
call      rax
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6895A40]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      rsi
push      rbx
sub       rsp,50
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       [rbp-18],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F68A31E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9F61AE3B8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
test      rcx,rcx
je        near ptr M01_L08
lea       rdx,[rbp-30]
call      qword ptr [7FF9F5E9E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+20]
test      rbx,rbx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rdx,7FF9F68A3448
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L03
 
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F609E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L05
M01_L04
 
mov       rdx,[rbp-28]
mov       rcx,rsi
call      qword ptr [7FF9F61E6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F609E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L04
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rdx,7FF9F68A3458
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L07
 
lea       rcx,[rbp-30]
call      rax
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rsi
pop       rbp
ret
M01_L08
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
push      rbp
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FF9F68A3458
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-30]
call      rax
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,[rbx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6A14540]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      rsi
push      rbx
sub       rsp,50
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       [rbp-18],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F69DCF68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9F618E3B8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
test      rcx,rcx
je        near ptr M01_L08
lea       rdx,[rbp-30]
call      qword ptr [7FF9F5E7E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+20]
test      rbx,rbx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rdx,7FF9F69DD1D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L03
 
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L05
M01_L04
 
mov       rdx,[rbp-28]
mov       rcx,rsi
call      qword ptr [7FF9F61C6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L04
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rdx,7FF9F69DD1E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L07
 
lea       rcx,[rbp-30]
call      rax
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rsi
pop       rbp
ret
M01_L08
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
push      rbp
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FF9F69DD1E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-30]
call      rax
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToObservableCollection()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6A77348]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.ObjectModel]](System.Collections.ObjectModel.ObservableCollection`1>)
call      qword ptr [7FF9F6A77378]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,0E0
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-0B0],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M01_L00
mov       [rbp-0B8],rsp
mov       [rbp-40],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L01
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-78],rcx
jmp       short M01_L02
M01_L01
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A680C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-78],rax
M01_L02
 
mov       rcx,[rbp-78]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-70],rax
mov       rcx,[rbp-70]
call      qword ptr [7FF9F6A770A8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L03
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-80],rcx
jmp       short M01_L04
M01_L03
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A681A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-80],rax
M01_L04
 
mov       rcx,2A1906CBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-80]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2A1906C0008
call      qword ptr [7FF9F64F7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-0B0],rax
mov       rcx,[rbp-0B0]
lea       rdx,[rbp-60]
cmp       [rcx],ecx
call      qword ptr [7FF9F5E7E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       dword ptr [rbp-0A8],3E8
jmp       short M01_L08
M01_L05
 
mov       rcx,7FF9F6A87C00
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L06
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-90],rcx
jmp       short M01_L07
M01_L06
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A68328
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-90],rax
M01_L07
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-90]
call      qword ptr [7FF9F607E6B8]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].get_Current()
mov       [rbp-68],rax
mov       rcx,[rbp-48]
mov       rdx,[rbp-68]
cmp       [rcx],ecx
call      qword ptr [7FF9F61C6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
M01_L08
 
mov       ecx,[rbp-0A8]
dec       ecx
mov       [rbp-0A8],ecx
cmp       dword ptr [rbp-0A8],0
jg        short M01_L09
lea       rcx,[rbp-0A8]
mov       edx,2E
call      CORINFO_HELP_PATCHPOINT
M01_L09
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L10
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-88],rcx
jmp       short M01_L11
M01_L10
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A68328
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-88],rax
M01_L11
 
lea       rcx,[rbp-60]
mov       rdx,[rbp-88]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       near ptr M01_L05
mov       rcx,rsp
call      M01_L12
nop
mov       rcx,7FF9F6A87C08
call      CORINFO_HELP_COUNTPROFILE32
mov       rax,[rbp-48]
add       rsp,0E0
pop       rbp
ret
M01_L12
 
push      rbp
sub       rsp,30
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0E0]
mov       rcx,7FF9F6A87C04
call      CORINFO_HELP_COUNTPROFILE32
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+28],0
je        short M01_L13
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+28]
mov       [rbp-98],rcx
jmp       short M01_L14
M01_L13
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A68338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-98],rax
M01_L14
 
mov       rcx,[rbp-98]
mov       [rbp-0A0],rcx
lea       rcx,[rbp-60]
mov       rax,[rbp-0A0]
call      rax
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6A68818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6A7CBD0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F67BD260]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.ObjectModel.ReadOnlyCollection`1>)
call      qword ptr [7FF9F684D1D0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-28],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F67E4210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-20],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F67E4238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L03
 
mov       rcx,[rbp-20]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-18],rax
mov       rcx,1C725B4BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1C725B40008
call      qword ptr [7FF9F65072B8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-28],rax
mov       rdx,[rbp-28]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F619EAD8]; System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1)
mov       rax,[rbp-18]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6850270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F684D200]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F67CE898]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.ObjectModel.ReadOnlyCollection`1>)
call      qword ptr [7FF9F685EAC0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-28],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F67F60F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-20],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F67F6118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L03
 
mov       rcx,[rbp-20]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-18],rax
mov       rcx,15A11A5BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,15A11A50008
call      qword ptr [7FF9F6517720]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-28],rax
mov       rdx,[rbp-28]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F61AEAD8]; System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1)
mov       rax,[rbp-18]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6870548
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F61A4B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F685EAF0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F67BF348]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.ObjectModel.ReadOnlyCollection`1>)
call      qword ptr [7FF9F683FA68]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-28],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F67E60F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-20],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F67E6118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-20],rax
M01_L03
 
mov       rcx,[rbp-20]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-18],rax
mov       rcx,28EE0FDBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,28EE0FD0008
call      qword ptr [7FF9F65072B8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-28],rax
mov       rdx,[rbp-28]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F619EAD8]; System.Collections.ObjectModel.ReadOnlyCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IList`1)
mov       rax,[rbp-18]
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6860548
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F683FA98]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,218D98B0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2418DDB0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1FD95230008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,276ACBA0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,215305A0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyList[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F681DE00]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.IReadOnlyList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.IReadOnlyList`1>)
call      qword ptr [7FF9F681DE30]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6820690
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68206E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,25D8CDCBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,25D8CDC0008
call      qword ptr [7FF9F64D7690]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F678DEC0]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6820800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6164B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F681E5B0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyList[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.IReadOnlyList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.IReadOnlyList`1>)
call      qword ptr [7FF9F682EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840930
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6840988
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,233958CBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,233958C0008
call      qword ptr [7FF9F64E7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F679E898]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6840AA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F682F270]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyList[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683EAC0]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.Generic.IReadOnlyList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.Private.CoreLib]](System.Collections.Generic.IReadOnlyList`1>)
call      qword ptr [7FF9F683EAF0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,50
lea       rbp,[rsp+50]
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6850870
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,1EB74FABAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1EB74FA0008
call      qword ptr [7FF9F64F7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-20],rax
mov       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F67AE898]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
nop
add       rsp,50
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6850988
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F683F270]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,1FF84840008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,21E7CD40008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,26979BD0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F622EE20]
mov       ecx,43
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6145A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61B89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DB6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F622EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6046670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E65B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F601EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,2205E3A0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyList()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F621EE20]
mov       ecx,43
mov       rdx,7FF9F61A8A18
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6135A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61A8A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DA6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F621EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6036670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M01_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L02
test      rbx,rbx
je        short M01_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M01_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M01_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E55B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L01
 
call      qword ptr [7FF9F600EF40]
int       3
M01_L02
 
test      rbx,rbx
je        short M01_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M01_L04
M01_L03
 
mov       rax,26BCDE20008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F682D7D0]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.ObjectModel]](System.Collections.ObjectModel.ReadOnlyObservableCollection`1>)
call      qword ptr [7FF9F682D800]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,60
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6832058
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68327D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-28],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6832948
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L05
 
mov       rcx,[rbp-28]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-20],rax
mov       rcx,25B159BBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,25B159B0008
call      qword ptr [7FF9F64E75B8]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rdx,[rbp-30]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F682DF50]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-38],rax
mov       rdx,[rbp-38]
mov       rcx,[rbp-20]
call      qword ptr [7FF9F682D668]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       rax,[rbp-20]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F68337C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6174B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F682FF48]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683F0C0]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.ObjectModel]](System.Collections.ObjectModel.ReadOnlyObservableCollection`1>)
call      qword ptr [7FF9F683F0F0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,60
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F68522F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6852A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-28],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6852BE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L05
 
mov       rcx,[rbp-28]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-20],rax
mov       rcx,1E36264BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,1E362640008
call      qword ptr [7FF9F64F7270]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rdx,[rbp-30]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F683F840]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-38],rax
mov       rdx,[rbp-38]
mov       rcx,[rbp-20]
call      qword ptr [7FF9F683EF58]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       rax,[rbp-20]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6853A58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F68659E0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F684F0C0]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.ObjectModel]](System.Collections.ObjectModel.ReadOnlyObservableCollection`1>)
call      qword ptr [7FF9F684F0F0]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,60
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6862408
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6862B88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-28],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6862CF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L05
 
mov       rcx,[rbp-28]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-20],rax
mov       rcx,283C436BAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,283C4360008
call      qword ptr [7FF9F6506F28]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rdx,[rbp-30]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F684F840]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-38],rax
mov       rdx,[rbp-38]
mov       rcx,[rbp-20]
call      qword ptr [7FF9F684EF58]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       rax,[rbp-20]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6863B70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6194B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F68759E0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F683F840]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F683EF58]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      rsi
push      rbx
sub       rsp,50
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       [rbp-18],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6853270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9F618E3B8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
test      rcx,rcx
je        near ptr M01_L08
lea       rdx,[rbp-30]
call      qword ptr [7FF9F5E7E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+20]
test      rbx,rbx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rdx,7FF9F68534D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L03
 
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L05
M01_L04
 
mov       rdx,[rbp-28]
mov       rcx,rsi
call      qword ptr [7FF9F61C6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L04
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rdx,7FF9F68534E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L07
 
lea       rcx,[rbp-30]
call      rax
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rsi
pop       rbp
ret
M01_L08
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
push      rbp
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FF9F68534E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-30]
call      rax
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FF9F5DC43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF9F68476C8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FF9F5DC43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF9F68476E8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FF9F5C81A50
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FF9F602ED00]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FF9F5C81A48
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,2EEA56B0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F68748E8]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F6874000]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      rsi
push      rbx
sub       rsp,50
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       [rbp-18],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F6863270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9F619E3B8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
test      rcx,rcx
je        near ptr M01_L08
lea       rdx,[rbp-30]
call      qword ptr [7FF9F5E8E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+20]
test      rbx,rbx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rdx,7FF9F68634D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L03
 
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F608E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L05
M01_L04
 
mov       rdx,[rbp-28]
mov       rcx,rsi
call      qword ptr [7FF9F61D6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F608E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L04
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rdx,7FF9F68634E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L07
 
lea       rcx,[rbp-30]
call      rax
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rsi
pop       rbp
ret
M01_L08
 
call      qword ptr [7FF9F624EE20]
mov       ecx,43
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6165A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61D89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DD6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F624EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6066670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
push      rbp
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FF9F68634E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-30]
call      rax
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FF9F5DD43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF9F68576C8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FF9F5DD43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF9F68576E8]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FF9F5C91838
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FF9F603ED00]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FF9F5C91830
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E85B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F603EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,26D75A90008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F688C8E8]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F688C000]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      rsi
push      rbx
sub       rsp,50
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       [rbp-18],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F68A3F00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9F61AE3B8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
test      rcx,rcx
je        near ptr M01_L08
lea       rdx,[rbp-30]
call      qword ptr [7FF9F5E9E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+20]
test      rbx,rbx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rdx,7FF9F68A4168
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L03
 
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F609E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L05
M01_L04
 
mov       rdx,[rbp-28]
mov       rcx,rsi
call      qword ptr [7FF9F61E6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F609E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L04
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rdx,7FF9F68A4178
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L07
 
lea       rcx,[rbp-30]
call      rax
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rsi
pop       rbp
ret
M01_L08
 
call      qword ptr [7FF9F625EE20]
mov       ecx,43
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6175A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61E89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DE6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F625EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6076670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
push      rbp
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FF9F68A4178
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-30]
call      rax
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FF9F5DE43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF9F6897E38]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FF9F5DE43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF9F6897E58]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FF9F5CA1908
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FF9F604ED00]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FF9F5CA1900
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E95B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F604EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,2DD5A530008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rsi,[rbx+288]
test      rsi,rsi
je        short M00_L00
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,rsi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F69DCD80]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9F69DC498]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       [rsp+28],rdi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
push      rsi
push      rbx
sub       rsp,50
lea       rbp,[rsp+60]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
xor       eax,eax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       [rbp-18],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
mov       rdx,[rcx+10]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M01_L00
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9F69C8FA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M01_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9F618E3B8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
test      rcx,rcx
je        near ptr M01_L08
lea       rdx,[rbp-30]
call      qword ptr [7FF9F5E7E3D0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
nop
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rbx,[rdx+20]
test      rbx,rbx
je        short M01_L02
jmp       short M01_L03
M01_L02
 
mov       rdx,7FF9F69C9210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
M01_L03
 
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
je        short M01_L05
M01_L04
 
mov       rdx,[rbp-28]
mov       rcx,rsi
call      qword ptr [7FF9F61C6560]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rdx,rbx
lea       rcx,[rbp-30]
call      qword ptr [7FF9F607E670]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
jne       short M01_L04
M01_L05
 
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L06
jmp       short M01_L07
M01_L06
 
mov       rdx,7FF9F69C9220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L07
 
lea       rcx,[rbp-30]
call      rax
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rsi
pop       rbp
ret
M01_L08
 
call      qword ptr [7FF9F623EE20]
mov       ecx,43
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9F6155A18
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9F61C89F8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9F5DC6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9F623EC10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9F6056670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
push      rbp
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp+10]
mov       rdx,[rcx+10]
mov       rax,[rdx+28]
test      rax,rax
je        short M01_L09
jmp       short M01_L10
M01_L09
 
mov       rdx,7FF9F69C9220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
M01_L10
 
lea       rcx,[rbp-30]
call      rax
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
 
System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rdx,rdx
je        near ptr M02_L02
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_System.Collections.Specialized.NotifyCollectionChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.Collections.Specialized.INotifyCollectionChanged
call      qword ptr [7FF9F5DC43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandleCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
mov       [rsi+18],rcx
mov       rbp,offset MT_System.Collections.ObjectModel.ObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]]
cmp       [rdi],rbp
jne       near ptr M02_L03
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF9F69EBC60]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_CollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
M02_L00
 
mov       rcx,offset MT_System.ComponentModel.PropertyChangedEventHandler
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,[rbx+8]
mov       rcx,offset MT_System.ComponentModel.INotifyPropertyChanged
call      qword ptr [7FF9F5DC43C0]; System.Runtime.CompilerServices.CastHelpers.ChkCastInterface(Void*, System.Object)
mov       r15,rax
lea       rcx,[r14+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]].HandlePropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)
mov       [r14+18],rcx
cmp       [r15],rbp
jne       short M02_L01
mov       rcx,r15
mov       rdx,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF9F69EBC80]; System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, System.Private.CoreLib]].add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)
M02_L01
 
mov       rcx,r15
mov       rdx,r14
mov       r11,7FF9F5C81AB0
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
M02_L02
 
mov       ecx,14
call      qword ptr [7FF9F602ED00]
int       3
M02_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r11,7FF9F5C81AA8
call      qword ptr [r11]
jmp       near ptr M02_L00
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9F5E75B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9F602EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,21CBA3C0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ListExtensionsCollectionBenchmark.ToReadOnlyObservableCollection()
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rdx,[rbp+10]
mov       rdx,[rdx+288]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1>)
call      qword ptr [7FF9F6A765F8]; DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]], System.ObjectModel]](System.Collections.ObjectModel.ReadOnlyObservableCollection`1>)
call      qword ptr [7FF9F6A76628]; DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
nop
add       rsp,30
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
push      rbp
sub       rsp,60
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-30],xmm4
mov       [rbp-20],rax
mov       [rbp-8],rcx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M01_L00
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M01_L01
M01_L00
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A67FB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M01_L01
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+18],0
je        short M01_L02
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+18]
mov       [rbp-18],rcx
jmp       short M01_L03
M01_L02
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A68730
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
M01_L03
 
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+20],0
je        short M01_L04
mov       rcx,[rbp+10]
mov       rcx,[rcx+10]
mov       rcx,[rcx+20]
mov       [rbp-28],rcx
jmp       short M01_L05
M01_L04
 
mov       rcx,[rbp+10]
mov       rdx,7FF9F6A688A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-28],rax
M01_L05
 
mov       rcx,[rbp-28]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-20],rax
mov       rcx,2A5F7BFBAD8
mov       [rsp+20],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+18]
xor       r8d,r8d
mov       r9,2A5F7BF0008
call      qword ptr [7FF9F64F7588]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       [rbp-30],rax
mov       rdx,[rbp-30]
mov       rcx,[rbp-18]
call      qword ptr [7FF9F6A76D78]; DotNetTips.Spargine.Extensions.ListExtensions.ToObservableCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
mov       [rbp-38],rax
mov       rdx,[rbp-38]
mov       rcx,[rbp-20]
call      qword ptr [7FF9F6A76490]; System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.ObjectModel.ObservableCollection`1)
mov       rax,[rbp-20]
add       rsp,60
pop       rbp
ret
 
DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-18],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short M02_L00
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-10],rcx
jmp       short M02_L01
M02_L00
 
mov       rcx,[rbp+18]
mov       rdx,7FF9F6A69728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-10],rax
M02_L01
 
mov       rcx,[rbp+10]
call      qword ptr [7FF9F6184B28]; DotNetTips.Spargine.Benchmarking.Benchmark.get_Consumer()
mov       [rbp-18],rax
mov       rcx,[rbp-18]
lea       r8,[rbp+20]
mov       rdx,[rbp-10]
cmp       [rcx],ecx
call      qword ptr [7FF9F6A7CF60]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,40
pop       rbp
ret